437
技術社區[雲棲]
關於Magento的時間/時區問題
Magento整個係統中使用UTC時間,即通用協調時(UTC, Universal Time Coordinated)。這樣保證在不同的視圖或者Store裏使用的時間與本地時間一致,在係統配置中可以看到,每個視圖或者店鋪可以單獨設置時區。
Magento在數據庫中存貯的都是UTC時間,在渲染視圖的時候會顯示當前時間。
如果想在視圖中獲取當前時間,可以使用如下函數:
Mage::getModel('core/date')->date();
或者在Grid中使用:
$this->addColumn('customer_since', array( 'header' => Mage::helper('customer')->__('Customer Since'), //這個是指定該字段是時間字段,在視圖輸出的時候會自動轉成當地時間。 'type' => 'datetime', 'align' => 'center', 'index' => 'created_at', 'gmtoffset' => true ));
提示的一點是在Magento開發中千萬別嚐試改變係統時 區,例如在入口文件index.php或者啟動器Mage.php加入date_default_timezone_set這樣的函數,不然你會擾亂整個 係統的時間。
date_default_timezone_set('Asia/Shanghai');
轉自:精東·博客
最後更新:2017-04-02 06:51:17