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

PHPで時間をタイムスタンプに変換する方法

PHPz
PHPzオリジナル
2023-03-21 17:16:381701ブラウズ

タイムスタンプは、1970 年 1 月 1 日 00:00:00 GMT からの秒数を指します。多くの場合、時間の計算と比較を容易にするために、特定の時間をタイムスタンプに変換する必要があります。 PHP には、時間をタイムスタンプに変換するための簡単な関数がいくつか用意されています。

PHP で時刻をタイムスタンプに変換するには、主に 2 つの方法があります。

  1. strtotime() 関数を使用する

strtotime () 関数は、PHP で一般的に使用される時刻関数であり、特定の時刻形式をタイムスタンプに変換できます。たとえば、「2020-03-10 16:30:00」をタイムスタンプに変換するコードは次のとおりです。

$time = strtotime("2020-03-10 16:30:00");
echo $time; //输出1583847000

上記のコードでは、strtotime() 関数が日付と時刻を解析します。 string、1970 年 1 月 1 日 00:00:00 の間の秒数を自動的に計算し、タイムスタンプに変換します。

  1. DateTime クラスの使用

PHP5 で導入された DateTime クラスは、日付と時刻を処理するためのよりオブジェクト指向の方法を提供します。 DateTime クラスの format() メソッドを使用して、書式設定された日付文字列をタイムスタンプに変換できます。たとえば、「2020-03-10 16:30:00」をタイムスタンプに変換するために使用するコードは次のとおりです。

$date = new DateTime("2020-03-10 16:30:00");
$time = $date->format('U');
echo $time; //输出1583847000

上記のコードでは、new キーワードを使用して DateTime オブジェクトを作成します。文字列がコンストラクターへの引数として初期化される時間を設定します。次に、パラメータとして「U」を指定して DateTime クラスの format() メソッドを使用し、時刻をタイムスタンプに変換します。

DateTime クラスを使用する場合は、時刻文字列の形式も指定する必要があることに注意してください。この例では、指定する時刻文字列の形式は「Y-m-d H:i:s」、つまり年-月-日 時:分:秒です。

概要:

PHP で時刻をタイムスタンプに変換するには、主に 2 つの方法があります。1 つは strtotime() 関数を使用する方法、もう 1 つは DateTime 形式() を使用する方法です。 ) クラス内のメソッド。どの方法を使用する場合でも、特定の時刻形式をタイムスタンプに簡単に変換して、時刻の計算と比較を容易にすることができます。

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

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