【发布时间】:2013-06-23 10:23:30
【问题描述】:
我发现了很多关于此的文章,但没有一个给出适当的解决方案
我当前的系统时区是 = 'asia/Kolkata'
我当前的 magento 时区是'asia/shanghai'
这给我正确的UTC时间这里系统时间是'2013-06-26 15:34:00'
$timezone = date_default_timezone_get();
date_default_timezone_set($timezone);
$now = Mage::getModel('core/date')->timestamp(time());
$current_date= date('Y-m-d H:i:s');
所以这里 $current_date = '2013-06-26 18:04:30'
但我还有另一个 mytimestamp ..... 例如:- $time = '2013-06-26 15:34:00';
$scheduletime = '2013-06-26 15:19:00';
$dateTimestamp = Mage::getModel('core/date')->timestamp(strtotime($scheduletime));
$schedule_time = date('Y-m-d H:i:s',strtotime($scheduletime));
所以这里 $schedule_time = '2013-06-26 23:34:00'
所以实际上我想要的是得到这两次之间的差异,它应该是:0
【问题讨论】:
-
时间戳是 UTC,它是您需要更正以获得正确时间的时区。
-
谢谢你的回复....你能给我举个例子吗?
-
如果您想在应用程序中使用
asia/Kolkata作为您的时区,您可以在 php.ini 中设置它或在脚本顶部使用date_default_timezone_set('asia/Kolkata')。时间戳是标准的 UTC,您提供的时区将从时间戳中添加/减去,以便为您提供该时间戳在给定时区中的日期/时间 -
这次能不能把
'2013-06-26 15:19:00'换成UTC?关于“亚洲/加尔各答” -
strtotime('2013-06-26 15:19:00')将为您提供在 UTC 时区中响应该日期时间的时间戳
标签: php magento datetime timezone timestamp