ホームページ  >  記事  >  バックエンド開発  >  PHP の時刻と日付に関連する関数

PHP の時刻と日付に関連する関数

王林
王林オリジナル
2023-05-23 08:09:231004ブラウズ

PHP は、人気のあるプログラミング言語として、時刻と日付に関連する操作のための豊富な組み込み関数ライブラリを提供します。日常の開発では、現在時刻の取得、日付の書式設定、その他の操作など、これらの関数を使用する必要がよくあります。この記事では、よく使われる時刻と日付に関する関数とその使い方、例を紹介します。

  1. タイムスタンプ関数

タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC (協定世界時) から経過した秒数を指します。 PHP における最も基本的な時刻と日付の表現。 PHP は、time()、date()、strtotime() など、タイムスタンプに関連する多くの関数を提供します。

time() 関数は、現在時刻のタイムスタンプを取得するために使用され、その戻り値は整数値です。

例:

$current_time = time();
echo $current_time;

date() 関数は日付のフォーマットに使用され、2 つのパラメータを渡す必要があります。最初のパラメータは日付のフォーマットで、2 番目のパラメータはタイムスタンプです(選択可能、デフォルトは現在時刻です)。

例:

$current_date = date('Y-m-d H:i:s', time());
echo $current_date;

strtotime() 関数は、テキスト日付を Unix タイムスタンプに解析するために使用されます。

例:

$str_time = '2019-11-11 11:11:11';
$unix_time = strtotime($str_time);
echo $unix_time;
  1. 日付書式設定関数

実際の開発では、日付を指定された形式に整形して表示する必要があることがよくあります。 PHP には、日付をフォーマットするための date() 関数が用意されています。2 つのパラメータを渡す必要があります。最初のパラメータは日付のフォーマットで、2 番目のパラメータはタイムスタンプです (オプション、デフォルトは現在時刻)。

例:

$unix_time = time();
$date_format = 'Y年m月d日 H时i分s秒';
$current_date = date($date_format, $unix_time);
echo $current_date; 

上記の例では、$date_format は書式設定する必要がある日付形式を表します。たとえば、Y は完全な年を表し、m は月 (01-12) を表します。 、dは月、日(01~31)、Hは時(00~23)、iは分(00~59)、sは秒(00~59)を表します。

日付の書式設定時に、固定文字を区切り文字として挿入する必要がある場合は、Y-m-d H:i:s などのバックスラッシュ エスケープを使用できます。これは、日付形式が yyyy-mm-dd hh:mm: ss であることを意味します。

  1. その他の一般的に使用される日付と時刻の関数

上で紹介した関数に加えて、PHP では、次のような他の一般的に使用される日付と時刻の関数も提供しています。

(1) mktime() 関数は、指定された時刻のタイムスタンプを取得するために使用されます。

例:

$unix_time = mktime(12, 0, 0, 12, 31, 2020);
echo $unix_time;

上の例では、mktime() 関数は、時、分、秒、月、日付、年をそれぞれ表す 6 つのパラメーターを受け取り、その戻り値は指定された時刻のタイムスタンプの Unix 値。

(2) date_diff() 関数は、2 つの日付の差を計算するために使用されます。

例:

$datetime1 = new DateTime('2021-01-01');
$datetime2 = new DateTime('2021-03-15');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%a 天');

上記の例では、$interval->format('%a days') は、計算された日数を書式設定して出力することを意味します。

(3) date_add() 関数は、指定された日付に時間を加算するために使用されます。

例:

$date = new DateTime('2021-03-15');
$date->add(new DateInterval('P5D'));
echo $date->format('Y-m-d');

上の例では、「P5D」は 5 日を追加することを意味します。その他の時間関連パラメータには、Y (年)、M (月)、D (日)、 W(週)、H(時間)、I(分)、S(秒)。

結論

この記事では、タイムスタンプ関数、日付書式設定関数、日付と時刻の差分関数、日付と時刻の加算および減算関数など、PHP で一般的に使用される時刻と日付に関連する処理関数を紹介します。等実際の開発では、ニーズに応じて対応する機能を選択して動作させることができ、開発効率を向上させることができます。同時に、不要な問題を避けるために、日付をフォーマットするときに正しいパラメーターを使用する必要があることに注意する必要があります。

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

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