0

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

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

我只是在做以下事情

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

有人有什么想法吗?

4

1 回答 1

0

您可能需要检查您的服务器时区,查看@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()  
于 2013-06-17T15:35:53.920 回答