我正在创建一个订单历史表,该表记录所有订单和订单行在订单状态或状态更改时的更改。当订单被保存时,我显然也有一个日期戳。
我遇到的问题是,当订单创建(新状态)时,它输出正确的时间。当我发货时(完整状态),时间戳就落后了一个小时。
我只是在做下面的操作
$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()