어떤 이유로 date()
함수가 시간대 조정 날짜/시간을 출력하지 않습니다. 이것을 디버깅 할 때 이상한 차이를 발견했습니다. 내 시간대는 php.ini
으로 정의되어 있으며 America/New_York
입니다. 나는이를 호출 할 때 :php.ini의 PHP 시간대가 적용되지 않습니다.
echo ini_get('date.timezone');
는 내가 기대되는, America/New_York
를 얻을. 그러나, 나는이를 호출 할 때 :
echo date_default_timezone_get();
UTC
를 얻을. 이것은 UTC 시간대로 시간을 반환하는
date()
메서드를 담당합니다. 왜 이런 일이 일어나는 걸까요?
php.ini
에있는 시간대를 PHP에서 존중하도록하려면 어떻게합니까? 내가 궁극적으로 단지
date('Y-m-d G:i:s')
에서 시간대 조정 시간을 얻기 위해 노력하고
UPDATE. php.ini에서 내 시간대가 설정되었으므로 date()
에서 정확한 날짜/시간을 얻으려면 어떻게해야합니까?
존중? 문제의 함수에 대한 설명서에 따르면 - ['date_default_timezone_get()'] (http://php.net/date_default_timezone_get) - ini 설정 사이에 확실한 1 : 1 관계가 없으며, 오직 사용 된 경우에만 - 그 사이의'date_default_timezone_set()'(설정 상대). 그럼 여기서 뭘 물어 보는거야? 그냥? – hakre
나는'''date ('Y-m-d G : i : s')를 호출 할 때주의 할 것입니다.''나는 시간대 조정 날짜/시간을 원합니다. – sebolith
예, 정확히 당신을 이해하는 방법입니다. 그것이 지금 당신을 위해 작동한다면 아마도 시도해야합니다. – hakre