如何将我的TIMESTAMP转换为magento中的UTC时间戳

时间:2013-06-26 10:16:18

标签: php magento datetime timezone timestamp

我发现了很多这方面的艺术品,但没有给出适当的解决方案

我当前的系统时区是= '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

2 个答案:

答案 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()数据库日期。