2014-02-27 3 views
2

나는 약간 혼란 스럽다. 내가 설정하면 시간대가 인 Joomla! 관리자 (전역 구성> 위치 설정> 서버 시간대) 아래 줄은 시간대에 날짜를 표시합니다. 맞습니까?줌라! 시간대

$JDate = JFactory::getDate('now'); 
echo $JDate->format('Y-m-d H:i:s', true); 

이유는이 작업을 수행해야합니다

$JDate = JFactory::getDate('now', new DateTimeZone('America/Sao_Paulo')); 
echo $JDate->format('Y-m-d H:i:s', true); 

은 내가 잘못 이해?

답변

4

JFactory::getDate()은 항상 UTC로 유지됩니다. 이것은 데이터베이스 및 기타 계산에 날짜를 저장하는 데 유용합니다.

사용자에게 날짜를 표시하려면 JHtml::date()을 사용하는 것이 좋습니다. 이렇게하면 시간대 설정이 자동으로 사용됩니다. 자세한 내용은

JHtml::date('now', 'Y-m-d H:i:s'); 

이 기능 뒤에 코드를 볼 수 : http://docs.joomla.org/API16:JHtml/date

+0

완벽한 설명을! 고마워요! –