PHP 関数 "mktime" を使用して、指定された日付と時刻に基づいて UNIX タイムスタンプを作成します
UNIX タイムスタンプは、コンピュータ システムで時間を表す標準的な方法です。1970 年 1 月 1 日の始まりを表します。 00:00:00 UTC (協定世界時) からの秒数。 PHP では、「mktime」関数を使用して、指定された日付と時刻に基づいて UNIX タイムスタンプを作成できます。この記事では「mktime」関数の使い方とサンプルコードを紹介します。
「mktime」関数の構文は次のとおりです。
mktime(hour, minute, second, month, day, year, is_dst)
パラメータの説明:
次の例は、「mktime」関数を使用して UNIX タイムスタンプを作成する方法を示しています。
$timestamp = mktime(12, 0, 0, 10, 1, 2021); echo $timestamp;
上記のコードを実行すると、出力結果は次のようになります。
1633046400
上記のコードでは、「mktime」関数を使用して、2021 年 10 月 1 日の 12:00:00 を表す UNIX タイムスタンプを作成しました。
「mktime」関数は、PHP の日付と時刻の関数でも使用できます。たとえば、「date」関数を使用すると、UNIX タイムスタンプをより読みやすい日付と時刻にフォーマットできます。上記のコードの出力結果は次のとおりです。
$timestamp = mktime(0, 0, 0, 1, 1, 2022); $date = date("Y-m-d H:i:s", $timestamp); echo $date;
上記のコードでは、「mktime」関数を使用して 2022 年 1 月 1 日の 00:00:00 を表す UNIX タイムスタンプを作成し、「date」を使用します。この関数は、UNIX タイムスタンプを「Y-m-d H:i:s」の文字列形式にフォーマットします。
「mktime」関数は日付と時刻を処理するときに不正な値を自動的に補完することに注意してください。たとえば、指定された月が 12 より大きい場合、「mktime」関数はそれを翌年の対応する月に変換します。同様に、指定された日付がその月の最大日付より大きい場合、「mktime」関数はそれを翌月の対応する日付に変換します。
要約:
この記事では、PHP 関数「mktime」の使い方を紹介します。「mktime」関数を使用して、日付と時刻を指定することで、対応する UNIX タイムスタンプを作成できます。また、UNIX タイムスタンプを読みやすい文字列にフォーマットする方法も示しました。この記事が、PHP 開発における日付と時刻に関連するタスクを適切に処理するのに役立つことを願っています。以上がPHP 関数「mktime」を使用して、指定された日付と時刻に基づいて UNIX タイムスタンプを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。