0

注文の状態またはステータスが変更されるたびに、すべての注文と注文明細の変更を記録する注文履歴テーブルを作成中です。注文が保存されたときも、明らかに日付スタンプがあります。

私が抱えている問題は、注文が作成されたとき (新しい状態) に正しい時刻が出力されることです。私が商品(完全な状態)を発送するとすぐに、タイムスタンプが 1 時間遅れます。

私は単に次のことをやっています

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

誰でもアイデアはありますか?

4

1 に答える 1

0

サーバーのタイムゾーンを確認し、 @ Magento date timeまたは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 に答える