我正在创建一个订单历史记录表,该表记录所有订单和订单行的更改,只要订单状态或状态发生更改。保存订单时,我显然也有一个日期戳。
我遇到的问题是,创建订单(新状态)时,它会输出正确的时间。一旦我发货(完整状态),时间戳就会落后一小时。
我只是在做以下事情
$data['order_save_time'] = self::_getDate(date('Y-m-d H:i:s'));
有人有什么想法吗?
您可能需要检查您的服务器时区,查看@Magento 日期时间或Playing with Dates in 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()