2013-01-19 4 views
-1

런던을 중부 표준시로 변환하려고합니다. 여기에 내가 사용하고 스크립트입니다 :런던을 중부 시간으로 변환

$timestamp = date('Y-d-m H:i:s'); 

$dt = new DateTime($timestamp, new DateTimeZone('Europe/London')); 
echo $dt->format('r') . PHP_EOL; 

$dt->setTimezone(new DateTimeZone('America/Chicago')); 
echo $dt->format('r') . PHP_EOL; 

와 나는이 오류를 얻을 : 나는 타임 스탬프 나에게 잘 보이는 때문에 예상치 못한 문자가 무엇인지 볼 수 없습니다

Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() [datetime.--construct]: Failed to parse time string (2013-19-01 01:40:23) at position 6 (9): Unexpected character' in /home/filevanc/public_html/scripts/cpa/control/update.php:7 Stack trace: #0 /home/filevanc/public_html/scripts/cpa/control/update.php(7): DateTime->__construct('2013-19-01 01:4...', Object(DateTimeZone)) #1 {main} thrown in /home/filevanc/public_html/scripts/cpa/control/update.php on line 7

합니다.

답변

1

갑자기 19 개월을 제외하고는 날짜가 유효하지 않습니다.

$timestamp = date('Y-m-d H:i:s'); 

또는 더 나은 아직,이 작업을 수행 :

// $timestamp = date('Y-m-d H:i:s'); ,- don't need this anymore 

$dt = new DateTime(null, new DateTimeZone('Europe/London')); 
+0

아아 물론 .... 감사합니다 :) –

+0

그냥 사람을위한 것은 비틀 수있는 사람,

)

는이 작업을 수행하기위한 것 이걸 가로 질러. $ timestamp 변수를 date ('Y-m-d H : i : s')로 변경했습니다. –