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

PHPで日付と時刻をタイムスタンプに変換する方法

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

Web アプリケーションを開発する場合、多くの場合、日付と時刻をコンピュータで保存および処理できる形式に変換する必要があります。タイムスタンプもそのような形式の 1 つです。タイムスタンプは、「UNIX エポック」(1970 年 1 月 1 日 00:00:00 UTC) からの秒数です。

PHP は、日付と時刻を処理するための関数とクラスが組み込まれた人気のある Web 開発言語です。この記事では、PHP で日付と時刻をタイムスタンプに変換する方法について説明します。

time 関数を使用して現在のタイムスタンプを取得する

PHP の組み込み time() 関数を使用して、現在の時刻のタイムスタンプを取得できます。この関数はパラメータを必要とせず、直接呼び出すことができます。簡単な例を次に示します。

$timestamp = time();
echo $timestamp;

このコードは、現在時刻のタイムスタンプを出力します。

strtotime 関数を使用して日付文字列をタイムスタンプに変換する

strtotime()この関数は、標準の日付文字列をタイムスタンプに変換できます。次に例を示します。

$timestamp = strtotime('2021-03-01 12:00:00');
echo $timestamp;

このコードは、日付文字列「2021-03-01 12:00:00」を対応するタイムスタンプに変換します。

日付と時刻に加えて、strtotime() 関数は相対時間文字列も処理できます。たとえば、次のコードは現在時刻から 5 日後のタイムスタンプを返します。

$timestamp = strtotime('+5 days');

DateTime オブジェクトを使用して日付時刻をタイムスタンプに変換します

PHP の DateTime クラスは次のことを提供します。書式設定、比較、計算などを含む、日付と時刻の高度な処理。このクラスは日付と時刻をタイムスタンプに変換できます。

次は、DateTime オブジェクトを使用して日付文字列をタイムスタンプに変換する例です:

$dateStr = '2021-03-01 12:00:00';
$dateTime = new DateTime($dateStr);
$timestamp = $dateTime->getTimestamp();
echo $timestamp;

コードは、「2021-03-01 12:」も返します。 00:00」のタイムスタンプ。

mktime 関数を使用して日付時刻をタイムスタンプに変換します

mktime()この関数は、特定の時間パラメーター (時間、分、秒など) から時間を生成できます。 、など)スタンプ。以下に例を示します:

$timestamp = mktime(12, 0, 0, 3, 1, 2021);
echo $timestamp;

このコードは、指定された日時 (2021 年 3 月 1 日正午 12 時) のタイムスタンプを生成します。

結論

日付と時刻をタイムスタンプに変換することは、PHP では一般的なタスクですが、非常に簡単です。組み込みの time() 関数を使用して現在の時刻のタイムスタンプを取得し、strtotime() 関数を使用して日付文字列をタイムスタンプに変換し、# を使用できます。 ##DateTime クラスは日時をタイムスタンプに変換します。また、mktime() 関数を使用して特定の時間パラメーターからタイムスタンプを生成することもできます。

各オプションを慎重に選択し、ニーズを満たす最適な方法を検討する必要があります。これらのメソッドを使用すると、PHP アプリケーションで日付と時刻に関連するさまざまな計算や操作を簡単に実行できます。

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

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