Magento如何有效设置时区
25 October 2010 18:50 Monday by
小屋
浏览(1670)
Php的date()函数输出的是当前时区的时间,如果php全局设定了时区以该时区为准,如果没有设置,则以系统时区为准。
在Magento
设定了后台的TimeZone后,Magento设置
的时区仍然无效,PHP全局时区仍然未改变,Magento全局时区
还是格林威治时区。
所以如果想使用Magento设定时区
的时间,必须明确调用时区,或者通过下面的方法,否则date()显然是不生效的。
$date = Mage::app()->getLocale()->date();
$dStr = $date->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
//$dStr 可以用于存储到数据库的datetime字段.
上面代码才可以输出当前日期的当前时区时间。
阅读全文>>
对Magento的时间/时区的几点见解
03 September 2010 16:11 Friday by小屋 浏览(1863)
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' =>阅读全文>>
php设置时区的两种方法
28 February 2010 15:42 Sunday by小屋 浏览(3641)
本文来自小屋sjolzy.cn【原创】
php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改。
在PHP.INI中设置时区
date.timezone = PRC
在代码中设置时区
1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亚洲/上海
2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”
3 date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”
4i ni_set('date.timezone','Etc/GMT-8');
5 ini_set('date.timezone','PRC');
6 ini_set('date.timezone','Asia/Shanghai');
7 ini_set('date.timezone','Asia/Chongqing');
以上七种方法,任意一个都可以满足我们需求。
系统初始化时,加上
阅读全文>>