场景
因此,我有一个自定义对象,其中有三个字段,分别称为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
)
编辑
时区设置