2012-05-16 25 views
0

我正在處理Magento的時間,並想看看是否有人遇到這個問題,並可以解釋它。Magento的時間

2012-01-24 06:35:43是一個訂單created_at郵票放置在2012年1月24日上午1時35分43秒東部標準時間。

這是否意味着我的服務器在UTC時間,並且我的Magento以UTC顯示並保存所有內容,並在顯示時轉換爲東部?

如果Magento正在轉換值(我認爲是這種情況),那麼處理此問題的方法/ class/helper是什麼?

+0

Magento(正確)以UTC保存訂單實體(以及可能的所有核心實體)。 – benmarks

回答

3

我沒有太深挖就這一個,但它是我的理解最Magento的日期/時間的東西是由Mage_Core_Model_Date類處理

app/code/core/Mage/Core/Model/Date.php 

如果一些模塊有自己的它不會讓我感到吃驚日期處理功能。這種事情往往發生在像Magento這樣模塊化的系統中。

3

是的。 Magento將其內部時間戳存儲爲UTC。通過進入系統 - >配置 - >常規 - >區域設置選項,可以爲各個商店配置自己的時區。

你可以通過這樣得到一個儲存調整時間戳:

$date = Mage::app()->getLocale()->storeDate(<store_id>, <utc_timestamp>); 

這將返回一個Zend_Date對象。

您還可以通過這樣得到一個商店當前時間戳:

$timestamp = Mage::app()->getLocale()->storeTimeStamp(<store_id>); 

這將返回一個整數時間戳。

相關問題