PHPクエリのタイムスタンプを説明する例

PHPz
リリース: 2023-03-29 10:18:17
オリジナル
1075 人が閲覧しました

開発では、通常、時間をクエリして比較する必要があります。 PHP では、タイムスタンプは時間の問題を扱うための重要な概念の 1 つです。この記事では、PHP クエリ タイムスタンプの方法と適用シナリオを紹介します。

タイムスタンプとは何ですか?

タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC から現在時刻までの秒数です。 PHP では、time() 関数を使用して現在時刻のタイムスタンプを取得できます。

例:

echo time(); // 输出当前时间的时间戳
ログイン後にコピー

出力結果:

1633694311
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

PHP クエリ タイムスタンプ メソッド

1.date() function

date ( ) 関数は、タイムスタンプを日付にフォーマットしたり、日付をタイムスタンプにフォーマットしたりできます。

  1. タイムスタンプを日付に変換
echo date('Y-m-d H:i:s', time());
ログイン後にコピー

出力結果:

2021-10-08 20:51:51
ログイン後にコピー
  1. 日付をタイムスタンプに変換
echo strtotime('2021-10-08 20:51:51');
ログイン後にコピー

出力結果:

1633694311
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

2. DateTime クラス

DateTime クラスは、豊富な日付と時刻の操作メソッドを提供し、タイムスタンプ クエリにも使用できます。

$dateTime = new DateTime();
echo $dateTime->getTimestamp();
ログイン後にコピー

出力結果:

1633694311
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

アプリケーションシナリオ

  1. 2つの日付間の時差を計算
$dateTime1 = new DateTime('2021-09-30 10:00:00');
$dateTime2 = new DateTime('2021-10-08 11:00:00');
$interval = $dateTime2->diff($dateTime1);
echo $interval->format('%R%a days %H:%I:%S'); // %R 表示正负号
ログイン後にコピー

出力結果:

+8 days 01:00:00
ログイン後にコピー
  1. 1週間前の日付をクエリ
echo date('Y-m-d H:i:s', strtotime('-1 week'));
ログイン後にコピー

出力結果:

2021-10-01 20:51:51
ログイン後にコピー
  1. タイムスタンプに基づいて曜日をクエリ
$timestamp = time();
echo date('l', $timestamp);
ログイン後にコピー

出力結果:

Friday
ログイン後にコピー

結論

タイムスタンプは時間の問題を扱う上で重要な概念の 1 つであり、PHP では時間を簡単にクエリして比較することができます。上記では、タイムスタンプをクエリするために一般的に使用される方法とアプリケーション シナリオを紹介しました。これは PHP 開発者にとって役立つと思います。

以上がPHPクエリのタイムスタンプを説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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