2011-05-14 6 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과 인라인하십시오. 자바 스크립트 시간 스팬을 반복하는 프로토 타입 라이브러리를 사용, 예컨대 : 그 각 요소에

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

에서

은 날짜 개체에 다음 Date.parse()와 함께 시간을 변환합니다. 그런 다음 getTimezoneOffset을 사용하여 방문자 위치를 고려하고 이에 따라 더하기/빼기를 ​​수행 한 다음 요소 내부 HTML을 원하는 시간/날짜 표시 방식으로 업데이트하십시오.