Magento - 完成和取消订单状态落后1小时

时间:2013-06-17 11:30:57

标签: php magento

我正在创建订单历史记录表,在订单状态或状态发生变化时记录所有订单和订单行更改。 保存订单时,我显然有一个日期戳。

我遇到的问题是,在创建订单时(新状态),它会输出正确的时间。 一旦我运送物品(完整状态),时间戳就会落后一小时。

我只是在做以下

$data['order_save_time'] = self::_getDate(date('Y-m-d H:i:s'));

有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您可能需要检查服务器时区,看看@ Magento date timePlaying with Dates in Magento

在你的自我:: _ getDate()中你应该做

$currentTimestamp = Mage::getModel('core/date')->timestamp(time()); //Magento's timestamp function makes a usage of timezone and converts it to timestamp
echo $date = date('Y-m-d', $currentTimestamp); //The value may differ than above because of the timezone settings.

或使用

Mage::app()->getLocale()->date()