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


Magento - Completed and Cancelled order state 1 hour behind

我正在创建一个订单历史表,该表记录所有订单和订单行在订单状态或状态更改时的更改。当订单被保存时,我显然也有一个日期戳。

我遇到的问题是,当订单创建(新状态)时,它输出正确的时间。当我发货时(完整状态),时间戳就落后了一个小时。

我只是在做下面的操作

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

有人有什么想法吗?

你可能想检查你的服务器时区,看看@ Magento日期时间或在Magento中玩日期。

在你的self::_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()