さまざまなデータベースから返される日付形式について心配する代わりに、PHP 側で処理することを検討してください。
これらの形式 (2012-12-10 12:14:26.067
およびDec 10 2012 12:14:26:067PM
) はどちらも、PHP によって認識されます。DateTime オブジェクトに渡されると、期待どおりに機能します。PHP 対話型プロンプトから:
php > $dt = new DateTime('Dec 10 2012 12:14:26:067PM');
php > echo $dt->format('r u'), "\n";
Mon, 10 Dec 2012 12:14:26 -0800 067000
php >
php > $dt = new DateTime('2012-12-10 12:14:26.067');
php > echo $dt->format('r u'), "\n";
Mon, 10 Dec 2012 12:14:26 -0800 067000
復習が必要な場合は、r
は RFC 2822 日付u
の形式コード、 はマイクロ秒の形式コードで、DateTimes でのみ機能します。
DateTimes に切り替えることで、入力形式を簡単に切り替えることができ、基本的に心配する必要はありません。DateTime はstrtotime
解析規則を使用します。それらの制限を理解したいと思うでしょうが、通常、それらにぶつかることはありません.