文字列 "MdY::H:i:s" を PHP の UNIX タイムスタンプに変換するにはどうすればよいですか。日付と時刻の操作は、どのプログラミング言語でも最も時間のかかる作業であることに気付きました。
些細な質問: なぜ普遍的な日時形式がないと思いますか? 同じデータのバリエーションがこれほど多いのはなぜですか? ああああ。
OOP の方法 (PHP >= 5.3.0 が必要):
$dt = DateTime::createFromFormat("M-d-Y::H:i:s", $input);
$ts = $dt->getTimestamp();
createFromFormat
もちろん、 (false
エラーが発生した場合)の戻り値を確認する必要がありますが、 ;も必ず確認する必要があります。DateTime::getLastErrors()
そうしないと、たとえば、入力に「1 月 32 日」という日が含まれていると驚くかもしれません。詳細については、こちらの回答を参照してください。
この問題のサービスを利用できません (メッセージあり) ResponseText: Error: Call to a member function getTimestamp() on boolean この問題を修正する方法。