PHP 関数「mktime」を使用して、指定された日付と時刻に基づいて UNIX タイムスタンプを作成します

王林
リリース: 2023-07-24 13:34:02
オリジナル
1501 人が閲覧しました

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)
ログイン後にコピー

パラメータの説明:

  • hour: 時間、値の範囲は 0 ~ 23 です。
  • min: 分数。値の範囲は 0 ~ 59 です。
  • 秒: 秒数。値の範囲は 0 ~ 59 です。
  • month: 月。値の範囲は 1 ~ 12 です。
  • day: 日付。値の範囲は、指定した月に応じて 1 ~ 31 です。
  • year: 年。値の範囲は 1970 ~ 2038 です。
  • is_dst: 夏時間を考慮するかどうかを示すオプションのパラメーター。デフォルト値は-1で自動判定を意味します。

次の例は、「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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート