PHP のタイムスタンプは、1970 年 1 月 1 日 00:00:00 (グリニッジ標準時) から現在時刻までの秒数を表す時刻表現です。 PHP では、処理のために現在時刻をタイムスタンプに変換する必要がある場合があります。この記事では、PHPで今日の時刻をタイムスタンプに変換する方法を紹介します。
1. time() 関数を使用して現在のタイムスタンプを取得します
PHP では、time() 関数を使用して現在のタイムスタンプを取得します (例:
$timestamp = time(); echo $timestamp;
)。このコード 現在のタイムスタンプが出力され、結果は次のようになります。
1550394377
この値は、1970 年 1 月 1 日の 00:00:00 から現在までの秒数を表します。
2. strtotime() 関数を使用して今日の日付文字列をタイムスタンプに変換する
PHP では、strtotime() 関数を使用して日付文字列をタイムスタンプに変換できます。たとえば、次のコードは今日の日付文字列を取得してタイムスタンプに変換します。
$date = date('Y-m-d'); $timestamp = strtotime($date); echo $timestamp;
このコードは今日の時刻のタイムスタンプを出力でき、結果は次のようになります。
1550409600
この値は、1970 年 1 月 1 日の 00:00:00 から現在までの秒数も表します。ただし、ここでの秒数は今日の早朝、つまり今日の開始時刻を表します。
3. mktime() 関数を使用して今日の時刻をタイムスタンプに変換します
PHP では、mktime() 関数を使用してタイムスタンプを生成できます。渡されたパラメータが不十分な場合は、現在の時刻を使用してパラメータが自動的に完成します。たとえば、次のコードは、今日の時、分、秒、および現在の年、月、日を取得し、タイムスタンプに変換します。
$hour = 0; $minute = 0; $second = 0; $today = date('Y-m-d'); list($year, $month, $day) = explode('-', $today); $timestamp = mktime($hour, $minute, $second, $month, $day, $year); echo $timestamp;
このコードの出力結果は次のようになります。前のコードに、今日の時間でもあります。 mktime() 関数のパラメータは、時、分、秒、月、日、年です。
概要:
この記事では、PHP で今日の時刻をタイムスタンプに変換する 3 つの方法、つまり time() 関数の使用、strtotime() 関数の使用、および mktime() 関数の使用を紹介します。さまざまなニーズに応じてさまざまな方法を選択できます。タイムスタンプは時間を表現するのに非常に便利な方法であり、PHP で非常によく使用されます。
以上がPHPで今日の時間をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。