ホームページ  >  記事  >  バックエンド開発  >  PHPでタイムスタンプをクエリする方法

PHPでタイムスタンプをクエリする方法

PHPz
PHPzオリジナル
2023-03-29 10:13:591206ブラウズ

PHP タイムスタンプは、1970 年 1 月 1 日の 0:00:00 から現在までの秒数を表す 10 進数です。さまざまな日付と時刻の形式に柔軟に変換できるため、PHP で日付と時刻の計算とデータの保存に広く使用されています。この記事では、PHP でタイムスタンプ クエリ操作を実行する方法を紹介します。

  1. 現在のタイムスタンプを取得する

PHP で現在のタイムスタンプを取得するのは非常に簡単です。time() 関数を使用するだけです。タイムスタンプが出力されます (例: 1621738979)。

タイムスタンプを日付形式に変換する
  1. 実際の開発では、通常、タイムスタンプをより読みやすい日付形式 (例: 2021 May 23rd) に変換する必要があります。

date() 関数を使用して、タイムスタンプを指定された形式の日付と時刻に変換します:

$timestamp = time();
echo $timestamp;

これにより、日付と時刻が次の形式で出力されます:

$timestamp = 1621738979;
$date = date("Y年m月d日 H:i:s", $timestamp);
echo $date;

指定したタイムスタンプの日付と時刻をクエリする
  1. 場合によっては、指定したタイムスタンプで表される日付と時刻をクエリする必要があります。上記と同様のメソッドを使用できます:
2021年05月23日 09:29:39

This 次の内容が出力されます:

$timestamp = 1621738979;
$date = date("Y年m月d日 H:i:s", $timestamp);
echo "时间戳 " . $timestamp . " 对应的日期和时间为:" . $date;

現在の日付と時刻をクエリします
  1. ポイント 1 で説明した time() 関数に加えて、また、DateTime クラスを使用して現在の日付と時刻を取得することもできます:
时间戳 1621738979 对应的日期和时间为:2021年05月23日 09:29:39

これにより、現在の日付と時刻が出力されます (例: 2021 年 5 月 23 日の 09:29:39)。

指定された期間内のタイムスタンプを取得する
  1. 場合によっては、指定された期間内のタイムスタンプをクエリする必要があります (たとえば、開始日と終了日を取得するなど)。特定の日の終了タイムスタンプ。
$date = new DateTime();
echo $date->format('Y年m月d日 H:i:s');

これは次のように出力します:

$day = strtotime('2021-05-23');
$startOfDay = strtotime('midnight', $day);
$endOfDay = strtotime('tomorrow', $startOfDay) - 1;

echo "2021年05月23日的开始时间戳为:" . $startOfDay . "<br>";
echo "2021年05月23日的结束时间戳为:" . $endOfDay . "<br>";

上の例では、最初に日付文字列が strtotime() 関数を使用してタイムスタンプに変換されます。次に、「midnight」パラメータを使用してその日の開始タイムスタンプを取得し、「tomorrow」パラメータを使用して翌日の開始タイムスタンプを取得し、1 秒を減算してその日の終了タイムスタンプを取得します。

概要:

PHP での日付と時刻の処理にタイムスタンプを使用すると、非常に便利で効率的です。この記事では、現在のタイムスタンプを取得する方法、タイムスタンプを日付形式に変換する方法、指定したタイムスタンプの日時をクエリする方法、現在の日付と時刻を取得する方法、指定した期間内のタイムスタンプを取得する方法を紹介します。あなたへ。 。

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

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