35 lines
845 B
PHP
35 lines
845 B
PHP
<?php
|
|
|
|
/**
|
|
* This file is part of the Propel package.
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*
|
|
* @license MIT License
|
|
*/
|
|
|
|
/**
|
|
* MSSQL Server returns datetimes in a format that strtotime doesn't handle so we need to extend DateTime
|
|
*
|
|
* @package propel.runtime.adapter.MSSQL
|
|
*/
|
|
class MssqlDateTime extends DateTime
|
|
{
|
|
public function __construct($datetime='now', DateTimeZone $tz = null)
|
|
{
|
|
//if the date is bad account for Mssql datetime format
|
|
if ($datetime != 'now' && strtotime($datetime) === false)
|
|
{
|
|
$datetime = substr($datetime,0, -6).substr($datetime,-2);
|
|
}
|
|
|
|
if($tz instanceof DateTimeZone)
|
|
{
|
|
parent::__construct($datetime,$tz);
|
|
}
|
|
else
|
|
{
|
|
parent::__construct($datetime);
|
|
}
|
|
}
|
|
} |