Typo3:日期时间 +2 小时间隔问题

Typo3 : datetime +2 hour gap issue

我有创建活动的扩展程序,我可以设置活动开始和结束的时间。

当我显示我的时间时,有 +2 小时的差距。当我设置 10:00 时,它显示 12:00 .

这是我的调试:

我是这样显示的,我通过添加“-2 小时”找到了一个临时但丑陋的解决方案:

 <div class="date mb-4 mb-md-0">
      <f:format.date format="%d %B %Y">{atelier.date}</f:format.date>
      <f:format.date format="H:i" base="{atelier.heuredebut}">-2 hours</f:format.date>
                                -
      <f:format.date format="H:i" base="{atelier.heurefin}">-2 hours</f:format.date>
 </div>

如果对你有帮助,请看我的模型:

    protected $heuredebut;
    
/**
     * @return \DateTime
     */
    public function getHeuredebut()
    {
        return $this->heuredebut;
    }

    /**
     * @param \DateTime $heuredebut
     */
    public function setHeuredebut($heuredebut)
    {
        $this->heuredebut = $heuredebut;
    }

和我的 TCA :

        'heuredebut' => [
            'exclude' => true,
            'label' => 'LLL:EXT:reservationatelier/Resources/Private/Language/locallang_db.xlf:tx_reservationatelier_domain_model_atelier.heuredebut',
            'config' => [
                'type' => 'input',
                'renderType' => 'inputDateTime',
                'dbType' => 'time',
                'eval' => 'time, int, null',
            ],
        ],

我检查了我的服务器设置和我的 php 版本,一切正常。 所以这不是问题,你知道它可能在哪里吗? 谢谢

有一个配置变量 $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘phpTimeZone’]。 Start-/Stoptime 是根据这个时区计算的。

例如 hosted/maintained 在德国是 $GLOBALS[‘TYPO3_CONF_VARS’][‘SYS’][‘phpTimeZone’] = 'Europe/Berlin'(冬天:UTC/GMT +1,夏天:UTC/GMT +2)。