ホームページ >バックエンド開発 >PHPの問題 >PHPのタイムスタンプ変換方法とは何ですか?

PHPのタイムスタンプ変換方法とは何ですか?

PHPz
PHPzオリジナル
2023-03-29 10:14:011098ブラウズ

PHP タイムスタンプ変換 - タイムスタンプを特定の時刻に変換する方法

Web 開発では、通常、タイムスタンプの適用が必要になります。タイムスタンプは、コンピュータが日付と時刻を保存および処理する方法であり、Unix タイムスタンプ (1970 年 1 月 1 日 0:00:00 からの秒数) からカウントされる整数です。タイムスタンプは、コンピュータが時間を保存したり計算したりするのに非常に便利ですが、人間が読み取ることはできません。
したがって、Web 開発では通常、タイムスタンプをユーザーにわかりやすく表示するために、タイムスタンプを特定の時刻形式に変換する必要があります。 PHP は、この変換を実現するための一連の時間関数を提供します。この記事では、日付、時刻、週、月などの書式設定を含め、PHP タイムスタンプを特定の時刻に変換する方法を紹介します。

1. タイムスタンプの取得

PHP で現在のタイムスタンプを取得するのは非常に簡単で、time() 関数を使用して取得できます。例:

$date = time(); // 获取当前时间戳
echo $date; // 输出当前时间戳

上記のコードは、現在のタイムスタンプ (例: 1602258546) を出力します。

mktime() 関数を使用して、指定した時刻のタイムスタンプを取得することもできます。例:

$date = mktime(0, 0, 0, 10, 10, 2020); // 获取指定时间的时间戳
echo $date; // 输出指定时间的时间戳

上記のコードは 1602258546 を出力します。このタイムスタンプは、2020 年 10 月 10 日の 0:00:00 に対応します。

2. タイムスタンプを日付に変換する

タイムスタンプを日付形式に変換する必要があることがよくありますが、PHP にはこの機能を実現する date() 関数が用意されています。例を次に示します。

$date = time();
echo date('Y-m-d', $date); // 输出格式化的日期(年-月-日)

上記のコードは、2020-10-09 のような日付を出力します。

date() 関数は、フォーマット文字列とタイムスタンプの 2 つのパラメータを受け入れます。形式文字列は出力日付形式を定義する文字列であり、さまざまなニーズを満たすためにさまざまなプレースホルダーを使用できます。一般的なプレースホルダは次のとおりです。

  • Y: 4 桁の年
  • y: 2 桁の年
  • m: 月 (01 ~ 12)
  • d: 月の日 (01 ~ 31)
  • H: 24 時間制 (00 ~ 23)
  • h: 12 時間数 (01 ~ 12)
  • i: 分数 (00 ~ 59)
  • s: 秒数 (00 ~ 59)
  • w: 曜日 Day (0 は日曜日、1 は日曜日を意味します)月曜日などを意味します)
  • F: 月の全文形式 (例: 1 月)
  • M: 月の 3 文字の省略形 (例: 1 月)
  • l: 曜日の全文形式 (例: 日曜日)
  • D: 曜日の 3 文字の省略形 (例: 日曜日)

これらの一般的なプレースホルダーに加えて、使用できる他のプレースホルダーが多数あります。詳細については、PHP マニュアルを確認してください。

3. タイムスタンプを時間形式に変換する

タイムスタンプを時間形式に変換することもできます。以下に例を示します。

$date = time();
echo date('H:i:s', $date); // 输出格式化的时间(小时:分钟:秒)

上記のコードは、10:24:06 のような時間を出力します。

4. タイムスタンプを曜日に変換する

場合によっては、タイムスタンプを曜日に変換する必要があります。この機能を実現するには、上記の date() 関数を使用できます。

$date = time();
echo date('l', $date); // 输出星期几的完整文本形式(例如:Sunday)

上記のコードは、Sunday に似た文字列を出力します。

5. タイムスタンプを月に変換する

タイムスタンプを月に変換する必要がある場合は、同様の方法を使用できます:

$date = time();
echo date('F', $date); // 输出月份的完整文本形式(例如:January)

上記のコードは、1 月に似たものを出力します。弦。

6. 日付と時刻の書式設定

実際のアプリケーションでは、通常、完全な日付と時刻を書式設定する必要があります。たとえば、2020 年 10 月 9 日 10:24:06 は、2020-10-09 10:24:06 のようにフォーマットできます。以下は、タイムスタンプを完全な日付時刻にフォーマットする例です:

$date = time();
echo date('Y-m-d H:i:s', $date); // 输出格式化的日期时间(年-月-日 小时:分钟:秒)

上記のコードは、2020-10-09 10:24:06 のような文字列を出力します。

結論

PHP を使用してタイムスタンプを特定の時刻に変換すると、非常に便利です。これは、Web サイトのユーザーと開発者の両方にとって非常に重要です。この記事では、タイムスタンプを特定の日付、時刻、曜日、月などに変換するさまざまな方法を紹介します。初心者も経験豊富な開発者も、これらのメソッドを簡単に適用して日付時刻をフォーマットできます。

以上がPHPのタイムスタンプ変換方法とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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