PHP は、人気のあるプログラミング言語として、時刻と日付に関連する操作のための豊富な組み込み関数ライブラリを提供します。日常の開発では、現在時刻の取得、日付の書式設定、その他の操作など、これらの関数を使用する必要がよくあります。この記事では、よく使われる時刻と日付に関する関数とその使い方、例を紹介します。
タイムスタンプは、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;
実際の開発では、日付を指定された形式に整形して表示する必要があることがよくあります。 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 であることを意味します。
上で紹介した関数に加えて、PHP では、次のような他の一般的に使用される日付と時刻の関数も提供しています。
(1) mktime() 関数は、指定された時刻のタイムスタンプを取得するために使用されます。 例:$unix_time = mktime(12, 0, 0, 12, 31, 2020); echo $unix_time;
$datetime1 = new DateTime('2021-01-01'); $datetime2 = new DateTime('2021-03-15'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%a 天');
$date = new DateTime('2021-03-15'); $date->add(new DateInterval('P5D')); echo $date->format('Y-m-d');
以上がPHP の時刻と日付に関連する関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。