-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;

そして、私はこのエラーを受け取ります:

致命的なエラー: メッセージ 'DateTime::__construct() [datetime.--construct] を含む例外 'Exception' をキャッチできません: 位置 6 (9) で時間文字列 (2013-19-01 01:40:23) を解析できませんでした: 予期しないcharacter' in /home/filevanc/public_html/scripts/cpa/control/update.php:7 スタック トレース: #0 /home/filevanc/public_html/scripts/cpa/control/update.php(7): DateTime->__construct ('2013-19-01 01:4...', Object(DateTimeZone)) #1 {main} が 7 行目の /home/filevanc/public_html/scripts/cpa/control/update.php でスローされました

タイムスタンプは問題ないように見えるので、予期しない文字が何であるかわかりません。

4

1 に答える 1

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'));
于 2013-01-19T01:45:36.403 に答える