1

サーバーのロケールは正しく設定されていますが、他のドメインでは問題ないようです...しかし、現在、奇妙な問題が発生しています。

ストレートを実行するstrtotime('now');と、正しいタイムスタンプ(私のタイムゾーンの今日の日付/時刻)が返されますが、実行すると次のようになります。

strtotime('07/09/2012 13:48');

日付を米国形式で読み取るように、7月9日のタイムスタンプを返します。タイムゾーンを取得しましたが、ヨーロッパ/ロンドンに設定されています(date_default_timezone_getを使用)。

何か案は?

4

3 に答える 3

2
$date = DateTime::createFromFormat('d/m/Y H:i', '07/09/2012 13:48');
echo $date->format('Y-m-d H:i');

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

于 2012-09-07T12:05:00.583 に答える
1

DateTimeクラスとDateTime::createFromFormat()メソッドを使用します。

于 2012-09-07T12:04:39.440 に答える
0

strtotimeはそれをUS形式として読み取ります。ISOyyyy-mm-ddを使用するのが最適です。

有効な日付形式については、こちらをご覧ください

于 2012-09-07T12:03:12.733 に答える