Файловый менеджер - Редактировать - /home/lakoyani/e-learn.mltcfiji.com/app/DoctrineExtensions/DBAL/Types/UTCDateTimeType.php
Назад
<?php /* For licensing terms, see /license.txt */ namespace Application\DoctrineExtensions\DBAL\Types; use Doctrine\DBAL\Platforms\AbstractPlatform; use Doctrine\DBAL\Types\ConversionException; use Doctrine\DBAL\Types\DateTimeType; /** * Save datetime values in UTC in the database * * @package Chamilo\CoreBundle\DoctrineExtensions\DBAL\Types */ class UTCDateTimeType extends DateTimeType { static private $utc = null; /** * {@inheritdoc} */ public function convertToDatabaseValue($value, AbstractPlatform $platform) { if ($value === null) { return null; } if (is_null(self::$utc)) { self::$utc = new \DateTimeZone('UTC'); } $value->setTimeZone(self::$utc); return $value->format($platform->getDateTimeFormatString()); } /** * {@inheritdoc} */ public function convertToPHPValue($value, AbstractPlatform $platform) { if ($value === null) { return null; } if (is_null(self::$utc)) { self::$utc = new \DateTimeZone('UTC'); } $val = \DateTime::createFromFormat($platform->getDateTimeFormatString(), $value, self::$utc); if (!$val) { throw ConversionException::conversionFailed($value, $this->getName()); } return $val; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка