magento 时区,对Magento的时间/时区的几点见解

Magento系统使用UTC时间,并在数据库中存储UTC时间。在显示时,会根据配置的时区转换为本地时间。避免在入口文件设置系统时区以防止混乱。文章介绍了时区转换的原理和公式,以及Magento的日期时间处理函数,如Mage::getSingleton('core/date')->date()和Mage::helper('core')->formatDate()。
摘要由CSDN通过智能技术生成

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

下面文章是摘录自百度知道,对时区 的介绍:

每个地区都有自己的本地时间,在网上以及无线电通信 中时间转换 的问题 就显得格外突出。我自己就经常混淆于此,特地研究了一 下,记录在此以备忘。

整个地球分为二十四时区 ,每个时区 都有自己的本地时间。在国际无线电通信 场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。

北京时区 是东八区,领先UTC八个小时,在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值