在洋红色中管理时区



如何在产品创建时在magento中管理时区,在前端我按时间过滤产品,但问题是客户想要显示产品创建时间取决于用户的时区? 例如,我在管理区域添加一个产品,它显示中午 12.21 点,但同时从其他国家/地区查看此产品的客户应根据用户的时区显示当前时间, 我们该怎么做呢?请帮助我摆脱困境。提前谢谢。

更具体地说明您如何生成日期以及您希望如何显示它...

以下是一般方法:

在模板代码中,在时间值周围放置一个带有类的跨度。这些时间字符串可以使用许多选项进行格式化,包括 php 代码中的时区。

将javascript放在适当的位置:在页眉(onload函数),在页脚中或与view.phtml内联。

在你的JavaScript中使用原型库来迭代时间跨度,例如:

$$('yourdateclass').each(function() {
//
});  

在每个元素上,使用 Date.parse() 将时间转换为日期对象。然后使用 getTimezoneOffset 来考虑访问者的位置,相应地添加/减去,然后将元素内部 html 更新为您喜欢的显示时间/日期的方式。

它对我有用。


$session = Mage::getSingleton('customer/session');
        $time_zone = $session->getCustomer()->getTimezone();
        $timeoffset = Mage::getModel('core/date')->calculateOffset($time_zone);
        $timeoffset = $timeoffset - Mage::getModel('core/date')->getGmtOffset($time_zone);

相关内容

  • 没有找到相关文章

最新更新