ホームページ >バックエンド開発 >PHPの問題 >PHPで時間をタイムスタンプに変換するにはどうすればよいですか?手法の紹介

PHPで時間をタイムスタンプに変換するにはどうすればよいですか?手法の紹介

PHPz
PHPzオリジナル
2023-03-28 15:56:391542ブラウズ

PHP でタイムスタンプを使用する利点は何ですか?タイムスタンプは、ほとんどすべてのプログラミング言語で使用でき、時間を読み取り可能な文字列に変換できるだけでなく、文字列を計算可能な数値表現に変換することもできるため、プログラム内で時間の操作を簡単に実行できます。 PHP で現在時刻を取得する方法は数多くありますが、最も一般的に使用される方法は、現在時刻をタイムスタンプに変換することです。この記事では、PHP を使用して時刻をタイムスタンプに変換する方法について詳しく説明します。

  1. タイムスタンプの概念

タイムスタンプは、特定の時間の間の秒数を表す整数です。 Unix システムでは、タイムスタンプは 1970 年 1 月 1 日の 00:00:00 から計算されます。したがって、1970 年 1 月 1 日の 00:00:00 のタイムスタンプは 0 になります。

  1. PHP タイムスタンプの基本的な使い方

時刻をタイムスタンプに変換する方法は非常に簡単です。 PHP には、現在時刻 (秒単位) のタイムスタンプを取得するために使用できる time() 関数が組み込まれています。

$timestamp = time();
echo $timestamp;

このコードは、現在時刻のタイムスタンプを出力します。より詳細なタイムスタンプを取得する必要がある場合は、microtime() 関数を使用できます。この関数は、現在の時刻の秒数とマイクロ秒数を返します。秒数は通常のタイムスタンプと同じで、マイクロ秒数はマイクロ秒レベルまで正確な 6 桁の数値で表される 10 進数です。

$microtime = microtime(true);
echo $microtime;
  1. 時間をタイムスタンプに変換する

PHP で時間をタイムスタンプに変換する方法はたくさんあります。以下にいくつかの実践的な方法を紹介します。ここでは、時刻をタイムスタンプに変換する形式が、一般的に使用される日付と時刻の形式である Y-m-d H:i:s であると仮定します。

// 方法1 : strtotime() 函数
$dateStr = '2022-01-01 00:00:00';
$timestamp = strtotime($dateStr);
echo $timestamp;

上記のコードでは、strtotime() 関数を使用して、形式要件を満たす日付文字列をタイムスタンプに変換できます。この関数は、昨日来週など、より多様な日付文字列変換もサポートしています。

// 方法2 : DateTime 类
$dateStr = '2022-01-01 00:00:00';
$date = DateTime::createFromFormat('Y-m-d H:i:s', $dateStr);
$timestamp = $date->getTimestamp();
echo $timestamp;

2 番目の方法では、PHP の組み込み日付処理クラス DateTime を使用します。このクラスは、日付と時刻の形式をより正確に制御し、プログラム内の一部の複雑な日付と時刻の操作を容易にすることができます。

タイムスタンプを日付文字列に変換する必要がある場合は、date() 関数を使用できます。この関数は 2 つのパラメータを受け入れます。1 つ目は日時形式で、2 つ目は変換されたタイムスタンプです。例:

$timestamp = time();
$dateStr = date('Y-m-d H:i:s', $timestamp);
echo $dateStr;
  1. 概要

この記事では、PHP で時刻をタイムスタンプに変換する方法を紹介します。これらの方法は、実際の開発において日付と時刻をより柔軟に処理するのに役立ち、プログラムの実行により多くの可能性と利便性を提供します。

以上がPHPで時間をタイムスタンプに変換するにはどうすればよいですか?手法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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