PHP 時刻変換タイムスタンプ関数
PHP プログラミングでは、時刻をタイムスタンプに変換したり、タイムスタンプを日付形式に変換したりする必要があるなど、時刻処理の問題がよく発生します。この記事では、PHPの時刻変換タイムスタンプ関数について紹介します。
PHP のタイムスタンプは、1970 年 1 月 1 日のグリニッジ標準時 (GMT) の 0:00:00 から現在時刻までの経過秒数を表します。 PHP には、現在のタイムスタンプを取得するための 2 つの関数 time() と mktime() が用意されています。
time() 関数は、現在のタイムスタンプを取得するために使用されます。その構文は次のとおりです:
time(): int
例:
$timestamp = time(); echo $timestamp; // 输出当前时间戳
mktime() 関数は、時、分、秒、月、日などの指定されたパラメータに基づいて、対応するタイムスタンプを取得するために使用されます。構文は次のとおりです:
mktime (int $hour, int $minute, int $second, int $month, int $day, int $year, int $is_dst = -1): int
パラメータの説明:
$hour
: 時間、値の範囲は 0 ~ 23$分
: 分、値の範囲 0 ~ 59$秒
: 秒、値の範囲 0 ~ 59$月
: 月、値の範囲 1 ~ 12$day
: 日数、値の範囲 1 ~ 31$year
:年、値 範囲は 1970 ~ 2038 です。4 桁の整数で表される年も使用できます。 $is_dst
: 夏時間であるかどうか、デフォルトは -1 です。 , つまり、システム設定に従って自動的に判断されます。 例:
$timestamp = mktime(0, 0, 0, 1, 1, 2021); echo $timestamp; // 输出2021年1月1日0时0分0秒对应的时间戳
strtotime() 関数は、文字列時刻をタイムスタンプに変換するために使用されます。構文は次のとおりです。次のように:
strtotime(string $time, int $now = time()): int|false
パラメータの説明:
$time
: 変換に使用される文字列時間。必須パラメータ。 $now
: 基準日の指定に使用されるタイムスタンプ (オプションのパラメーター)。 例:
$timestamp = strtotime('2021-01-01 00:00:00'); echo $timestamp; // 输出2021年1月1日0时0分0秒对应的时间戳
要約すると、上記の 3 つの関数は、PHP で時刻とタイムスタンプを変換するための重要な関数です。実際の開発では、ニーズに応じて適切な時間処理関数を選択できます。
以上がPHPの時刻変換タイムスタンプ関数を紹介した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。