Zend_Date를 사용하여 날짜를 표시하는 응용 프로그램이 있습니다. Zend_Date 인스턴스는 MySQL의 datetime 데이터, 사용자 입력 및 현재 날짜를 사용하여 생성됩니다.Zend_Date로 날짜와 시간대 다루기
사용자가 현지 시간대를 지정하고 모든 날짜가 현지 시간으로 표시되도록하고 싶습니다.
$date = '2009-01-01 10:30:00';
$date = new Zend_Date($date, Zend_Date::ISO_8601);
echo $date->get(Zend_Date::TIME_MEDIUM); //10:30:00
$date->setTimezone('Australia/ACT');
echo $date->get(Zend_Date::TIME_MEDIUM); //21:30:00
이 작동하지만, 모든 일에 setTimezone 호출을 필요 내 코드는 다음과 같이 작동하는 순간
. 시간대를 관리하는 더 쉬운 방법이 있습니까?
또한 MySQL에서 조정 된 데이터를 반환하기 위해 MySQL에 time_zone SET을 사용하는 방법을 살펴 보았습니다. 그렇다면 PHP 스크립트 내에서 만들어진 시간대를 조정하기 만하면됩니다.
경험이있는 경우이 문제를 해결하는 가장 좋은 방법을 듣고 싶습니다.
감사
감사합니다. 가장 좋은 방법은 UTC를 기본값으로 설정하고 UTC datetime을 내부적으로 사용하며 setTimezone을 사용하여 시간대 별 현지 시간을 생성하는 것입니다. –