管理magento中的时区

时间:2011-05-14 06:44:54

标签: magento timezone

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

2 个答案:

答案 0 :(得分:1)

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

以下是一般方法:

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

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

在你的javascript中使用Prototype库迭代时间跨度,例如:

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

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

答案 1 :(得分:1)

它对我有用。


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