opencart的時區(qū),magento題庫
2022-11-14 11:40:37 - 米境通跨境電商
Magento整個系統(tǒng)中使用UTC時間,即通用協(xié)調(diào)時(UTC,UniversalTimeCoordinated)。這樣保證在不同的視圖或者Store里使用的時間與本地時間一致,在系統(tǒng)配置中可以看到,每個視圖或者店鋪可以單獨設(shè)置時區(qū)。
Magento在數(shù)據(jù)庫中存貯的都是UTC時間,在渲染視圖的時候會顯示當前時間。
如果想在視圖中獲取當前時間,可以使用如下函數(shù):
Mage::getModel('core/date')->date();
或者在Grid中使用:
$this->addColumn('customer_since',array(
'header'=>Mage::helper('customer')->__('CustomerSince'),
//這個是指定該字段是時間字段,在視圖輸出的時候會自動轉(zhuǎn)成當?shù)貢r間。
'type'=>'datetime',
'align'=>'center',
'index'=>'created_at',
'gmtoffset'=>true
));
提示的一點是在Magento開發(fā)中千萬別嘗試改變系統(tǒng)時區(qū),例如在入口文件index.php或者啟動器Mage.php加入date_default_timezone_set這樣的函數(shù),不然你會擾亂整個系統(tǒng)的時間。
date_default_timezone_set('Asia/Shanghai');