我发现了很多这方面的艺术品,但没有给出适当的解决方案
我当前的系统时区是= '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 ..... ex: - $ 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
答案 0 :(得分:8)
尝试
Mage::getSingleton('core/date')->gmtDate();
注意:UTC和GMT相等。
答案 1 :(得分:1)
使用strtotime从给定字符串生成时间戳(解释为本地时间)并使用gmdate将其作为格式化的UTC日期返回。
例如
根据要求,这是一个简单的例子:
echo gmdate('d.m.Y H:i', strtotime('2012-06-28 23:55'));
或者您也可以使用本地设置与下面的商店
Mage::app()->getLocale()->storeDate(
$this->getStore(),
Varien_Date::toTimestamp($this->getCreatedAt()),
true
);
其中$this->getCreatedAt()
数据库日期。