Sugarcrm日期显示不正确

时间:2018-08-31 10:28:16

标签: php datetime sugarcrm

场景

因此,我有一个自定义对象,其中有三个字段,分别称为start_date,end_date和booking_expire_time(用于事件)。

我的约会来自Magento,以String ofc的形式出现,我已经记录了,所以它们来的就像

Thu Aug 30 09:46:16 2018 [8779][ffba8854-e7c0-11e6-85b6-06ec5399a877][FATAL] $start_date - 08/30/2018 11:59 AM
Thu Aug 30 09:46:16 2018 [8779][ffba8854-e7c0-11e6-85b6-06ec5399a877][FATAL] $event_endt_time - 08/31/2018 11:59 AM
Thu Aug 30 09:46:16 2018 [8779][ffba8854-e7c0-11e6-85b6-06ec5399a877][FATAL] $booking_expire_time - 08/30/2018 12:59 PM

我在Magento中选择的哪个是正确的

我将其存储在该bean中。

            $st = date_create_from_format("m/d/Y H:i A",$start_date);
            $eventBean->start_date = date_format($st, 'Y-m-d H:i:s');
            $en = date_create_from_format("m/d/Y H:i A",$event_end_time);
            $eventBean->event_end_time = date_format($en, 'Y-m-d H:i:s');
            $ex = date_create_from_format("m/d/Y H:i A",$booking_expire_time);
            $eventBean->booking_expire_time = date_format($ex, 'Y-m-d H:i:s');

问题

保存是没有问题的,除了当我进入UI并检查日期和时间时,日期和时间是不同的。 我尝试更改用户时区并再次存储它,但是它仍然是一样的,我尝试在用户设置中将时区设置为UTC,但是仍然发生了同样的事情。 我已经记录了在代码中检索到的日期时间,并在开始日期和结束日期之后打印了该时间

 DateTime Object
    (
        [date] => 2018-08-30 11:59:00.000000
        [timezone_type] => 3
        [timezone] => UTC
    )

DateTime Object
    (
        [date] => 2018-08-31 11:59:00.000000
        [timezone_type] => 3
        [timezone] => UTC
    )

For the UI date please check Image

编辑

时区设置

Timezone settings screenshot

来自诊断工具的PHPInfo PHPInfo

0 个答案:

没有答案