-3

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))
4

2 に答える 2

3

コードでは、フォーマット文字列'Ymd h:m:s'を'Ymd H:i:s'に変更する必要があります。関数ではdate、char'm'の形式は月であり、分ではありません。'h'は01から12までの時間、'H'は00から23までの時間です。

于 2011-10-07T03:16:06.737 に答える
2

コードは機能しますが、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クラスのマニュアルを参照してください。

于 2011-10-07T03:15:58.373 に答える