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