Web アプリケーションを開発する場合、多くの場合、日付と時刻をコンピュータで保存および処理できる形式に変換する必要があります。タイムスタンプもそのような形式の 1 つです。タイムスタンプは、「UNIX エポック」(1970 年 1 月 1 日 00:00:00 UTC) からの秒数です。
PHP は、日付と時刻を処理するための関数とクラスが組み込まれた人気のある Web 開発言語です。この記事では、PHP で日付と時刻をタイムスタンプに変換する方法について説明します。
PHP の組み込みtime()
関数を使用して、現在の時刻のタイムスタンプを取得できます。この関数はパラメータを必要とせず、直接呼び出すことができます。簡単な例を次に示します。
$timestamp = time(); echo $timestamp;
このコードは、現在時刻のタイムスタンプを出力します。
strtotime()
この関数は、標準の日付文字列をタイムスタンプに変換できます。次に例を示します。
$timestamp = strtotime('2021-03-01 12:00:00'); echo $timestamp;
このコードは、日付文字列「2021-03-01 12:00:00」を対応するタイムスタンプに変換します。
日付と時刻に加えて、strtotime()
関数は相対時間文字列も処理できます。たとえば、次のコードは現在時刻から 5 日後のタイムスタンプを返します。
$timestamp = strtotime('+5 days');
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()
この関数は、特定の時間パラメーター (時間、分、秒など) から時間を生成できます。 、など)スタンプ。以下に例を示します:
$timestamp = mktime(12, 0, 0, 3, 1, 2021); echo $timestamp;
このコードは、指定された日時 (2021 年 3 月 1 日正午 12 時) のタイムスタンプを生成します。
日付と時刻をタイムスタンプに変換することは、PHP では一般的なタスクですが、非常に簡単です。組み込みのtime()
関数を使用して現在の時刻のタイムスタンプを取得し、strtotime()
関数を使用して日付文字列をタイムスタンプに変換し、# を使用できます。 ##DateTimeクラスは日時をタイムスタンプに変換します。また、
mktime()関数を使用して特定の時間パラメーターからタイムスタンプを生成することもできます。
以上がPHPで日付と時刻をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。