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