MySQL 데이터베이스에 PHP를 삽입하기 전에 날짜와 시간을 PHP를 사용하여 타임 스탬프로 변환하고 있습니다.PHP strtotime() 함수가 1 시간 잘못 되었습니까?
제 문제는 PHP의 strtotime 함수를 사용할 때 출력 타임 스탬프가 실제 시간보다 -1 시간 늦었습니다.
예를 들어 오늘 날짜를 생각해 보면 : 07/21/2010입니다. 내가 같은 PHP 코드를 사용하면 :
<?php
$my_timestamp = strtotime("07/21/2010");
echo $my_timestamp;
?>
보내진 타임 스탬프는 GMT equivilent MINUS 1 시간입니다. 즉 2010 년 7 월 20 일 23:00:00 GMT 대신 2010 년 7 월 21 일 00:00:00 GMT로 돌아옵니다.
나는 영국에 거주하므로 시간대는 GMT입니다. date_default_timezone_set ('Europe/London')을 사용하여 스크립트에서 내 시간대를 선언했으며 php.ini 파일이 'Europe/London'으로 설정되도록했습니다.
아마도 일광 절약 시간과 관련이 있습니까? 내 모든 날짜에 1 시간을 추가하지 않고 문제를 해결하려면 어떻게해야합니까?
날짜에 1 시간을 추가하기 만하면 타임 스탬프에 3600을 더한다 (3600 초 = 1 시간) – NullUserException
시간대는 GMT가 아니며, 영국은 여름철에 GMT +1입니다. – nos
@nos 그것을 대답으로 추가하십시오, 나는 그것이 올바른 것 같아요. –