2

次の文字列を変換するにはどうすればよいですか。

24 May, 2012, 00:00am

次のような形式に:

$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001

私は次のことを試しました:

$date = date('D M j G:i:s T Y', strtotime("24 May, 2012, 00:00am"));

しかし、私が得るのは:

Thu Jan 1 0:00:00 UTC 1970

文字列を分解してmktime()で実行することを検討していますが、これを行うためのより良い方法があるかどうか疑問に思っています。

4

1 に答える 1

5

DateTimeクラスと関数を使用しcreateFromFormatます。これにより、定義した形式に従って日付を解析できます。

この場合:

$date = DateTime::createFromFormat("d M, Y, h:ia", "24 May, 2012, 00:00am");

その後、他のDateTime関数を使用してこれを操作できます。

あなたが提供する日付は実際にはどの基準でも正しくないことに注意してください:あなたは意味する00:0012:00am

于 2012-05-24T22:24:12.723 に答える