0

次のステートメントで日付を変換したい

$date=date('d M Y, H:m',strtotime($date));

09 Sep 2012, 11:09$date のさまざまな値を試したときに出力されました。

11:00 AM Sunday, 09 Sep 2012
Sunday 09 Sep 2012, 11:00 AM
09 Sep 2012 11:00 AM

strtotime()関数に必要な日付形式は何ですか? それらの少なくとも1つは「英語のテキストによる日時の説明」の条件を満たしているようです。

4

3 に答える 3

3

の有効な形式については、こちらでstrtotime詳しく説明しています。

于 2012-09-08T01:13:40.287 に答える
0

唯一の方法は、要素を正規表現で適切な順序で並べ替えてから、月の名前を対応する番号に置き換えることです。そのような文字列 strtotime が管理します。注: PHP 5.2x について話している

編集: strtotime が「機能しなかった」理由は、日付の書式設定文字列にタイプミスがあったためであることがわかりました。「d MY、H:i」が必要です。

于 2012-09-08T01:26:05.530 に答える
0

このサイトから ( http://www.tuxradar.com/practicalphp/4/5/2 )

2003 年 8 月 25 日午前 10 時 26 分などの日付には注意してください。これは完全に整形式に見えるかもしれませんが、そこにコンマが含まれているため、strtotime() はそれを処理できません。カンマが含まれる日付がある場合は、str_replace() を使用して削除してください。

strtotime() の扱い方 -> http://www.w3schools.com/php/func_date_strtotime.asp

于 2012-09-08T00:45:32.413 に答える