PHP関数の日付と時刻関数

WBOY
リリース: 2023-05-19 08:02:01
オリジナル
1443 人が閲覧しました

PHP は、さまざまなタスクを簡単に処理できる、広く使用されている高レベルのオープンソース プログラミング言語です。非常に重要な側面の 1 つは日付と時刻です。 PHP には、日付と時刻を操作するための組み込み関数が多数あります。今回はPHP関数の日付と時刻関数について紹介します。

  1. 現在の日付と時刻を取得する

PHP には date() と呼ばれる関数があり、開発者はこれを使用して現在の日付と時刻を取得できます。この関数は、フォーマットとタイムスタンプの 2 つのパラメータを受け入れます。最初のパラメータは日付と時刻の形式を指定し、2 番目のパラメータは使用するタイムスタンプを指定します。タイムスタンプが指定されていない場合、関数は現在の時刻をデフォルト値として使用します。

次に、一般的な日付と時刻の形式をいくつか示します:

  • Y: 年、4 桁
  • y: 年、2 桁
  • m :月2桁
  • M:月3桁の英語略語
  • d:日付2桁
  • D:曜日3桁の英語略語
  • H: 時、24 時間形式、2 桁
  • h: 時、12 時間形式、2 桁
  • i: 分、2 桁
  • s: 秒、2 桁

たとえば、現在の日付と時刻を取得するには、次のコードを使用できます。

$date_time = date('Y-m-d H:i:s'); echo $date_time;
ログイン後にコピー

上記のコードは、次のような結果を出力します。次の:

2019-01-01 12:00:00
ログイン後にコピー
  1. 指定した日時のタイムスタンプを取得します

現在の日時のタイムスタンプを取得するだけでなく、ビルドされた PHP を使用することもできます。 -in function strtotime() を使用して、特定の日付と時刻のタイムスタンプを取得します。この関数は、日付と時刻を表す文字列という 1 つのパラメータを受け入れます。日付と時刻の文字列は任意の形式にすることができます。 strtotime() 関数は文字列を解析し、その日付/時刻の Unix タイムスタンプを返します。

たとえば、2019 年 1 月 1 日のタイムスタンプを取得するには、次のコードを使用できます:

$timestamp = strtotime('2019-01-01'); echo $timestamp;
ログイン後にコピー

上記のコードは、次のような結果を出力します:

1546300800
ログイン後にコピー
  1. タイムスタンプを日付と時刻に変換

PHP 組み込み関数 date() は、現在の日付と時刻を取得できるだけでなく、Unix タイムスタンプを読み取り可能な形式に変換することもできます。タイムスタンプを date() 関数の 2 番目のパラメータとして渡すだけで、タイムスタンプを日時形式に変換できます。

たとえば、タイムスタンプを日付時刻に変換するには、次のコードを使用できます:

$timestamp = 1546300800; $date_time = date('Y-m-d H:i:s', $timestamp); echo $date_time;
ログイン後にコピー

上記のコードは、次のような結果を出力します:

2019-01-01 00:00:00
ログイン後にコピー
  1. 指定した日時に曜日を取得する

PHP の date() 関数を使用して、指定した日時に曜日を取得することもできます。 date() 関数の最初の引数として「D」を渡すだけで、曜日の 3 文字の省略形を取得できます。

たとえば、2019 年 1 月 1 日が火曜日かどうかを取得するには、次のコードを使用できます:

$timestamp = strtotime('2019-01-01'); $day_of_week = date('D', $timestamp); echo $day_of_week;
ログイン後にコピー

上記のコードは、次のような結果を出力します:

Tue
ログイン後にコピー
  1. 2 つの日付間の時差を取得する

PHP のタイムスタンプは、異なる日付を比較して 2 つの日付間の時差を計算できます。これは、2 つの日付をタイムスタンプに変換し、それらを減算することで実現できます。

たとえば、2019 年 1 月 1 日と 2019 年 2 月 1 日の時差を計算するには、次のコードを使用できます。

$start_date = strtotime('2019-01-01'); $end_date = strtotime('2019-02-01'); $time_diff = round(($end_date - $start_date) / (60 * 60 * 24)); echo $time_diff . ' days';
ログイン後にコピー

上記のコードは、次のような結果を出力します。 :

31 days
ログイン後にコピー

概要

このような強力な日付と時刻関数ライブラリは、PHP 開発者にとって、開発効率を向上させるだけでなく、大量のデータを迅速に処理することもできます。開発者にとって、上記の機能に習熟し、いくつかの一般的な日付と時刻の形式を理解することは非常に役立ちます。

以上がPHP関数の日付と時刻関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!