2011年9月30日のようなphp日付変換をこの形式2011-09-3021:35:46に変換しようとしています。
私はいくつかのマニュアルを読みましたが、それは私にとって難しいでしょう。
$input = "09/30/2011";
$output = "2011-09-30 21:35:46";
$output = date('Y-m-d h:m:s', strtotime($input))
2011年9月30日のようなphp日付変換をこの形式2011-09-3021:35:46に変換しようとしています。
私はいくつかのマニュアルを読みましたが、それは私にとって難しいでしょう。
$input = "09/30/2011";
$output = "2011-09-30 21:35:46";
$output = date('Y-m-d h:m:s', strtotime($input))
コードでは、フォーマット文字列'Ymd h:m:s'を'Ymd H:i:s'に変更する必要があります。関数ではdate、char'm'の形式は月であり、分ではありません。'h'は01から12までの時間、'H'は00から23までの時間です。
コードは機能しますが、PHPでDateTimeを試してみたい場合は、ここに小さな例があります。
タイムスタンプを除くすべての日付出力には、そのタイムゾーンで適切な時刻を取得するためのタイムゾーンが必要です。
したがって、php構成でまだ設定されていない場合は、次の方法でデフォルトのタイムゾーンを設定します。
date_default_timezone_set('XXXX');
XXXXは、サポートされているタイムゾーンのリストに含まれない値を表します
日付をオブジェクトとして使用する場合は、次の方法で日付を初期化する必要があります。
$date = new DateTime();
$ dateに現在の時刻が表示されます。例「2011年9月30日」で時刻を設定する場合は、次のように直接記述できます。
$date = new DateTime('09/30/2011');
日付出力をフォーマットするには、次を使用できます。
echo $date->format('Y-m-d H:i:s');
または、時刻も設定したい場合は、DateTimeを時刻で初期化することもできます。
$date = new DateTime( '09/30/2011 21:35:46' );
フォーマットされた出力はタイムゾーンによって異なることに常に注意してください。
DateTimeの詳細については、DateTimeクラスのマニュアルを参照してください。