ホームページ >バックエンド開発 >PHPの問題 >PHPで時刻形式をタイムスタンプに変換する方法

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

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

PHP は、Web 開発で広く使用されているプロセス プログラミング言語です。 PHP 開発では、時間変換は一般的な操作の 1 つです。この記事では、PHPの時刻形式をタイムスタンプに変換する方法を紹介します。タイムスタンプは、時間を Unix エポック (つまり、1970 年 1 月 1 日 00:00:00 UTC) からの秒数として表し、世界時表現です。

  1. strtotime() 関数を使用して時刻形式をタイムスタンプに変換する

PHP では、strtotime() 関数を使用して時刻形式をタイムスタンプに変換できます。その構文は次のとおりです。

strtotime ( string $time [, int $now = time() ] ) : int|false

このうち、time は変換する必要がある時刻形式であり、now はオプションのパラメータで、変換に使用される基準時刻を示します。 now パラメータが渡されない場合は、現在の時刻が基準として使用されます。

例:

$time = '2021-12-31 23:59:59';
$timestamp = strtotime($time);
echo $timestamp;

出力結果は次のとおりです:

1640995199

このタイムスタンプは、2021 年 12 月 31 日の 23:59:59 の Unix エポックを基準とした秒数を表します。 。

  1. DateTime クラスを使用して時刻形式をタイムスタンプに変換する

PHP の DateTime クラスは、時刻と日付を処理するためのより便利で読みやすい方法を提供します。時刻を変換できます。 createFromFormat() メソッドを使用して DateTime オブジェクトにフォーマットし、getTimestamp() メソッドを使用してタイムスタンプを取得します。

例:

$time = '2021-12-31 23:59:59';
$date = DateTime::createFromFormat('Y-m-d H:i:s', $time);
$timestamp = $date->getTimestamp();
echo $timestamp;

出力結果は次のようになります:

1640995199

この方法は、より簡潔で読みやすくなります。

時刻変換を扱うときは、タイムゾーンの問題に注意する必要があります。 PHP のタイムスタンプは UTC 標準時間を使用します。他のタイムゾーンの時間を変換する必要がある場合は、DateTimeZone クラスを使用して調整する必要があります。

要約すると、この記事では、PHP の時刻形式をタイムスタンプに変換する 2 つの方法、strtotime() 関数を使用する方法と DateTime クラスを使用する方法を紹介します。これらのメソッドを使用すると、時刻形式をタイムスタンプに簡単に変換でき、時刻の比較と計算が容易になります。同時に、使用する前に、タイム ゾーンとさまざまな形式の時刻文字列の適応を考慮する必要があります。

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

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