PHP では、まず strtotime() 関数を使用して文字列の日付と時刻の記述を Unix タイムスタンプに解析し、次に getDate() 関数を使用して Unix タイムスタンプをフォーマットし、日付に変換します。フォーマット; 構文 フォーマット「getDate(strtotime("日付/時刻文字列"))」。
推奨: 「PHP ビデオ チュートリアル 」
php 文字列を日付に変換する形式
PHP では、日付/時刻文字列を Date および DateTime 日付形式に変換する場合は、strtotime() 関数と getDate() 関数を使用する必要があります。
例 1: 文字列を日付に変換するコード:
<?php $time_input = strtotime("2019/01/29"); $date_input = getDate($time_input); print_r($date_input); ?>
出力:
Array ( [seconds] => 0 [minutes] => 0 [hours] => 0 [mday] => 29 [wday] => 2 [mon] => 1 [year] => 2019 [yday] => 28 [weekday] => Tuesday [month] => January [0] => 1548720000 )
例 2: 文字列を dateTime に変換するコード
<?php $input = '01/29/2019 19:00:02'; $date = strtotime($input); echo date('d/M/Y h:i:s', $date);
出力:
29/Jan/2019 07:00:02
注 1: これは、「d」の位置で実行できます。「」を使用します。 D" を使用して出力の日付を取得します。
<?php $input = '01/29/2019 15:00:02'; $date = strtotime($input); echo date('D/M/Y h:i:s', $date);
出力:
Tue/Jan/2019 03:00:02
注 2: 「h」の代わりに「H」を使用して出力を取得できます。 24 時間形式の時刻
<?php $input = '01/29/2019 14:00:02'; $date = strtotime($input); echo date('D/M/Y H:i:s', $date);
出力:
Tue/Jan/2019 14:00:02
同様に、「i」と「s」を大文字に変更して別の出力を見つけることもできますが、それは異なります。多くの使用。
strtotime() 関数
strtotime() 関数は、任意の文字列日時記述を Unix タイムスタンプに解析します (1970 年 1 月 1 日以降、00 からの秒数: 00:00 GMT)。
注: 年の表現に 2 桁の形式が使用されている場合、値 0 ~ 69 は 2000 ~ 2069 にマッピングされ、値 70 ~ 100 は 1970 ~ 2000 にマッピングされます。
注: m/d/y または d-m-y 形式の日付の場合、区切り文字がスラッシュ (/) の場合は、米国の m/d/y 形式が使用されることに注意してください。区切り文字がダッシュ (-) またはドット (.) の場合、ヨーロッパの d-m-y 形式が使用されます。潜在的なエラーを回避するには、可能な限り YYYY-MM-DD 形式を使用するか、date_create_from_format() 関数を使用する必要があります。
構文
strtotime ( time [, now = time() ] )
パラメータ:
time 必須。日付/時刻文字列を指定します。
#現在はオプションです。戻り値の計算に使用されるタイムスタンプを指定します。このパラメータを省略した場合は、現在の時刻が使用されます。
戻り値: 成功した場合はタイムスタンプを返し、失敗した場合は FALSE を返します。
getDate() 関数
getdate() 関数は、タイムスタンプの日付/時刻情報、または現在のローカル日付/時刻を返します。
構文
getdate(timestamp);
パラメータ:
タイムスタンプ オプション。整数の Unix タイムスタンプを指定します。デフォルトは現在の現地時間 (time()) です。
戻り値:
プログラミング関連の知識の詳細については、「 プログラミング」を参照してください。学習ウェブサイト! !
以上がPHPで文字列を日付形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。