我正在處理Magento的時間,並想看看是否有人遇到這個問題,並可以解釋它。Magento的時間
2012-01-24 06:35:43是一個訂單created_at郵票放置在2012年1月24日上午1時35分43秒東部標準時間。
這是否意味着我的服務器在UTC時間,並且我的Magento以UTC顯示並保存所有內容,並在顯示時轉換爲東部?
如果Magento正在轉換值(我認爲是這種情況),那麼處理此問題的方法/ class/helper是什麼?
我正在處理Magento的時間,並想看看是否有人遇到這個問題,並可以解釋它。Magento的時間
2012-01-24 06:35:43是一個訂單created_at郵票放置在2012年1月24日上午1時35分43秒東部標準時間。
這是否意味着我的服務器在UTC時間,並且我的Magento以UTC顯示並保存所有內容,並在顯示時轉換爲東部?
如果Magento正在轉換值(我認爲是這種情況),那麼處理此問題的方法/ class/helper是什麼?
我沒有太深挖就這一個,但它是我的理解最Magento的日期/時間的東西是由Mage_Core_Model_Date
類處理
app/code/core/Mage/Core/Model/Date.php
如果一些模塊有自己的它不會讓我感到吃驚日期處理功能。這種事情往往發生在像Magento這樣模塊化的系統中。
是的。 Magento將其內部時間戳存儲爲UTC。通過進入系統 - >配置 - >常規 - >區域設置選項,可以爲各個商店配置自己的時區。
你可以通過這樣得到一個儲存調整時間戳:
$date = Mage::app()->getLocale()->storeDate(<store_id>, <utc_timestamp>);
這將返回一個Zend_Date
對象。
您還可以通過這樣得到一個商店當前時間戳:
$timestamp = Mage::app()->getLocale()->storeTimeStamp(<store_id>);
這將返回一個整數時間戳。
Magento(正確)以UTC保存訂單實體(以及可能的所有核心實體)。 – benmarks