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');

 

以上七种方法,任意一个都可以满足我们需求。

 

系统初始化时,加上

阅读全文>>