2

GMT 形式の日付が15/10/2012あり、実行strtotime()すると false が返されます。デフォルトのタイムゾーンを設定してみましたが、何も変わりません。次のことも試しました。

$date = new DateTime($formatted);
$date->setTimezone('Europe/London');
return $date->getTimestamp();

しかし、まだ結果はありません。

アイデアはありますか?

4

2 に答える 2

3
$date = DateTime::createFromFormat('d/m/Y', $formatted);
$date->setTimezone(new DateTimeZone('Europe/London'));
return $date->getTimestamp();

http://www.php.net/manual/en/datetime.createfromformat.php

編集: タイムゾーンの構文を更新しました。

于 2012-10-08T11:27:59.587 に答える
0

strtotime はその形式を受け入れません。http://www.php.net/manual/en/datetime.formats.date.phpで受け入れられる形式を参照してください。

于 2012-10-08T11:12:57.893 に答える