ホームページ >バックエンド開発 >PHPの問題 >【まとめ】PHPでタイムスタンプを操作する一般的な方法

【まとめ】PHPでタイムスタンプを操作する一般的な方法

PHPz
PHPzオリジナル
2023-03-29 16:25:20620ブラウズ

PHP では、タイムスタンプは 1970 年 1 月 1 日の 00:00:00 から経過した秒数を表す 10 桁の整数です。 PHP の「time()」関数は現在のタイムスタンプを取得でき、「strtotime()」などの他の関数も日付と時刻の文字列をタイムスタンプに変換できます。

ただし、実際の開発では、日付ではなく、タイムスタンプの時刻部分のみが必要な場合があります。現時点では、必要な時刻情報を取得するためにタイムスタンプに対していくつかの操作を実行する必要があります。

以下では、タイムスタンプをより適切に処理できるように、タイムスタンプを操作するための一般的な PHP メソッドをいくつか紹介します。

  1. その日のタイムスタンプを取得する
タイムスタンプの整数部分を取得して日付部分を削除することで、その日のタイムスタンプを取得できます。コードは次のとおりです:

$current_time = time(); // 获取当前时间戳
$today_time = intval($current_time/86400)*86400; // 取整数部分得到当天时间戳
上記のコードでは、タイムスタンプを秒数で割ります。 day (86400) を入力し、整数部分を取得し、最後に 1 日の秒数を乗算して、その日のタイムスタンプを取得します。

    時、分、秒の取得
タイムスタンプの特定の時刻部分を取得する必要がある場合は、以下に示すように date() 関数を使用できます。

$current_time = time(); // 获取当前时间戳
$hour = date('H', $current_time); // 获取小时
$minute = date('i', $current_time); // 获取分钟
$second = date('s', $current_time); // 获取秒
上記のコードでは、date() 関数を使用し、2 番目のパラメーターにタイムスタンプを渡し、最初のパラメーターで戻り時刻の形式を指定して、必要な時刻部分を取得します。

    今日、昨日、または明日のタイムスタンプを取得する
タイムスタンプの加算と減算によって、今日、昨日、または明日のタイムスタンプを取得できます。コードは次のとおりです。

$current_time = time(); // 获取当前时间戳
$today_time = strtotime(date('Y-m-d', $current_time)); // 获取当天时间戳
$yesterday_time = $today_time - 86400; // 获取昨天时间戳
$tomorrow_time = $today_time + 86400; // 获取明天时间戳
上記のコードでは、date() 関数を使用して現在の日付文字列を取得し、次に strtotime() 関数を使用して日付文字列をタイムスタンプに変換します。明日の時刻は足し算と引き算で求められるスタンプです。

    時間間隔の計算
2 つのタイムスタンプ間の時間間隔を計算する必要がある場合は、 time() 関数を使用して現在のタイムスタンプを取得し、次を使用します。以下に示すように、タイムスタンプが減算されます。

$timestamp1 = time(); // 获取时间戳1
// 程序执行
$timestamp2 = time(); // 获取时间戳2
$interval = $timestamp2 - $timestamp1; // 计算时间间隔
echo $interval; // 输出时间间隔
上記のコードでは、タイムスタンプ 1 を取得した後、プログラム実行中に一定の時間があり、次にタイムスタンプ 2 が取得され、最後に時刻が取得されます。 2 つの間隔を減算します。

概要

上記は、タイムスタンプを操作するための一般的な PHP メソッドの一部です。これらのメソッドを通じて、タイムスタンプをより適切に処理し、コードの効率と精度を向上させることができます。

以上が【まとめ】PHPでタイムスタンプを操作する一般的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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