ホームページ >バックエンド開発 >PHPの問題 >PHPで文字列を日付形式に変換するにはどうすればよいですか?

PHPで文字列を日付形式に変換するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-11-04 11:03:354776ブラウズ

PHP では、まず strtotime() 関数を使用して文字列の日付と時刻の記述を Unix タイムスタンプに解析し、次に getDate() 関数を使用して Unix タイムスタンプをフォーマットし、日付に変換します。フォーマット; 構文 フォーマット「getDate(strtotime("日付/時刻文字列"))」。

PHPで文字列を日付形式に変換するにはどうすればよいですか?

推奨: 「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 = &#39;01/29/2019 19:00:02&#39;;
$date = strtotime($input);
echo date(&#39;d/M/Y h:i:s&#39;, $date);

出力:

29/Jan/2019 07:00:02

注 1: これは、「d」の位置で実行できます。「」を使用します。 D" を使用して出力の日付を取得します。

<?php
$input = &#39;01/29/2019 15:00:02&#39;;
$date = strtotime($input);
echo date(&#39;D/M/Y h:i:s&#39;, $date);

出力:

Tue/Jan/2019 03:00:02

注 2: 「h」の代わりに「H」を使用して出力を取得できます。 24 時間形式の時刻

<?php
$input = &#39;01/29/2019 14:00:02&#39;;
$date = strtotime($input);
echo date(&#39;D/M/Y H:i:s&#39;, $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で文字列を日付形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。