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

 

转自精東·博客

目录
相关文章
|
7月前
|
监控 网络协议 Linux
Linux日期和时间管理指南:日期、时间、时区、定时任务和时间同步
Linux日期和时间管理指南:日期、时间、时区、定时任务和时间同步
114 0
|
2月前
Ubunt修改时间和时区的方法
Ubunt修改时间和时区的方法
10 1
|
关系型数据库 MySQL
Mysql修改时区(时间差8小时)
Mysql修改时区(时间差8小时)
Mysql修改时区(时间差8小时)
|
jenkins 持续交付 Linux
jenkins 时区设置
背景 直接搭建好jenkins没有留意时间这块,执行job的时候发现,执行时间和服务器时间不对,需要设置时区 步骤 找到jenkins的启动配置,centos在: /etc/sysconfig/jenkins 修改如下: JENKINS_JAVA_OPTIONS="-Djava.
1844 0
|
Unix PHP
PHP中关于时间(戳)、时区、本地时间、UTC时间等的梳理
PHP中关于时间(戳)、时区、本地时间、UTC时间等的梳理 在PHP开发中,我们经常会在时间问题上被搞糊涂,比如我们希望显示一个北京时间,但是当我们使用date函数进行输出时,却发现少了8个小时。几乎所有的php猿类都必须对php中几个重要的时间转换等方法进行研究。
2134 0
|
数据库 Windows Python
Django 时间与时区设置
再写入数据库对时间进行加减操作时候 django报告了错误 TypeError: can't subtract offset-naive and offset-aware datetimes 修改setting.py 文件 在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的, 分别是TIME_ZONE和USE_TZ 如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago, 此时的TIME_ZONE不管有没有设置都不起作用。
1816 0
|
Java 自然语言处理
Confluence 6 配置时间和日期格式
你可以修改你 Confluence 为用户显示的时期和时间格式。设置的句法使用的是 SimpleDateFormat class,请参考 Java SimpleDateFormat 文档中的内容来设置日期和时间格式。
1207 0
|
关系型数据库 MySQL
修改mysql的时间/时区
# 背景 往db中insert数据发现时间不对,因为是新DB,所以猜测是mysql设置不对   # 解决方法 方法一:通过mysql命令行模式下动态修改 show variables like "%time_zone%"; 查看时区 +------------------+-...
1630 0