PHP では、現在時刻をタイムスタンプに変換するのは比較的簡単なタスクです。タイムスタンプは、UNIX エポックからの経過秒数です。 UNIX タイムスタンプは当初、IEEE 754 浮動小数点形式で表現および保存されていましたが、1978 年に 32 ビット整数形式に変換されました。この記事では、PHP で現在のタイムスタンプを取得する方法を説明します。
まず、現在の時刻関数を取得する方法を理解する必要があります。 PHP には、現在の時刻を取得して必要な形式にフォーマットできる関数 date()
があります。この関数の構文は次のとおりです:
date(format,timestamp)
このうち、format パラメータは必須であり、日付/時刻の形式を指定します。年、月、日、時、等タイムスタンプ パラメータはオプションです。指定しない場合は、現在のシステム時間が使用されます。
次に、date()
関数を使って現在時刻をタイムスタンプに変換する方法を紹介します。
方法 1: time() 関数を使用して現在のタイムスタンプを取得する
PHP には、値を返す組み込み関数 time()
があります。 UNIX エポック (つまり 1970 年) からの値。 2000 年 1 月 1 日 (00:00:00 UTC) から経過した秒数。これは現在時刻のタイムスタンプです。
$timestamp = time(); echo $timestamp;
このコード ブロックは、現在のタイムスタンプの値を出力します。タイムスタンプを特定の日付/時刻形式に変換する必要がある場合は、date()
関数を使用して形式を設定できます。
方法 2: strtotime() 関数を使用して日付文字列をタイムスタンプに変換する
strtotime()
この関数は、一般的な日付形式 (次のような) を変換するために使用されます。 "2019- 01-01"、"2022-09-30 12:35:08") を UNIX タイムスタンプに変換します。
$date_str = "2022-09-30 12:35:08"; $timestamp = strtotime($date_str); echo $timestamp;
上記のコード ブロックは、指定された日付文字列のタイムスタンプを出力します。 strtotime()
関数は、デフォルトで現在のシステム時刻を基準時刻として使用することに注意してください。日付文字列にタイム ゾーン情報が含まれていない場合は、システム タイム ゾーンが使用されます。
方法 3: DateTime クラスを使用して日時オブジェクトをタイムスタンプに変換する
DateTime
クラスは、PHP 5.2.0 以降で導入されたクラスであり、次の機能を提供します。日付と時刻の計算、比較、書式設定など、日付と時刻に関連する機能を提供します。
日時オブジェクトをタイムスタンプに変換するには、まず DateTime
オブジェクトを作成し、次にその getTimestamp()
メソッドを呼び出します。
$date_str = "2022-09-30 12:35:08"; $date_time = new DateTime($date_str); $timestamp = $date_time->getTimestamp(); echo $timestamp;
上記のコード ブロックは、前の例と同じ結果を出力します。
要約すると、PHP で現在時刻をタイムスタンプに変換する方法は数多くあり、実際のニーズに応じて適切な方法を選択できます。同時に、タイムゾーンの問題に注意し、PHP が提供する日付と時刻の関数とクラスを柔軟に適用して、時間関連のタスクをより便利に処理する必要があります。
以上がPHPで現在時刻をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。