2011-05-14 110 views
0

如何在產品創建時管理magento中的時區,在前端我按時間過濾產品,但問題是客戶想要根據用戶的時區顯示產品創建時間?例如,我在管理區域添加了一個產品,它顯示的是12.21pm,但同時客戶從其他國家查看該產品時應根據用戶的時區顯示當前時間,我們該如何做到這一點? 請幫我解決這個問題。 在此先感謝。在magento中管理時區

回答

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


 
1

具體談談你是如何生成的日期,以及如何你希望它顯示...

這裏是一個普遍的做法:

在模板代碼的地方跨度大約有類你的時間值。這些時間字符串可以用很多選項進行格式化,包括php代碼中的時區。

在適當的位置放置javascript:在頁眉(onload函數)中,在頁腳中或在您的view.phtml中內聯。

在JavaScript中使用Prototype庫遍歷的時間跨度,例如:

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

在每一元素與Date.parse()的時間轉換爲Date對象。然後使用getTimezoneOffset來說明訪問者的位置,相應地添加/減去,然後將元素內部的html更新爲顯示時間/日期的首選方式。