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