PHP で日付形式を簡単に変換する
日付をある形式から別の形式に変換する必要がありますか? PHP が対応します。日付変換を試みたときに、予期しない 1970-01-01 00:00:00 という出力が表示されましたか?恐れることはありません!詳細を見ていきましょう。
日付形式を変換するには、date() 関数を使用する必要があります。ただし、その前に、1970 年 1 月 1 日からの秒数である適切なタイムスタンプがあることを確認してください。
strtotime() を使用する
日付文字列であり、それをタイムスタンプに変換する必要がある場合は、strtotime() 関数を使用できます。ただし、strtotime() はすべての日付形式を認識するわけではないので注意してください。特に、現在使用している y-m-d-h-i-s 形式では問題が発生します。
PHP 5.3 以降
PHP 5.3 以降では、日付変換のための強力なツールである DateTime クラスが導入されています。 。 createFromFormat() メソッドが付属しており、日付文字列を解析するためのマスクを指定できるため、柔軟性が高まります。
PHP 5.2 以前
If PHP 5.2 以前を使用している場合、プロセスはもう少し手動になります。 substr() を使用して日付文字列の要素 (年、月、日など) を手動で抽出し、それらを mktime() 関数に渡す必要があります。私を信じて;このオプションは、DateTime を使用するよりもはるかに面倒です。
代替アプローチ
わかりやすくするために、strftime() が簡単に処理できる日付形式の使用を検討してください。この関数は非常に高機能であり、手動による解析の複雑さを解消します。たとえば、次のコード スニペットは機能するはずです:
$old_date = date('l, F d y h:i:s'); $old_date_timestamp = strtotime($old_date); $new_date = date('Y-m-d H:i:s', $old_date_timestamp);
これらのオプションを自由に使用すると、PHP で日付形式を変換するタスクを簡単に完了できるでしょう。
以上がPHP で日付形式を簡単に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。