Web アプリケーションの開発において、時間をタイムスタンプに変換することは非常に基本的な操作です。 PHP には、このような変換を簡単に実行できるいくつかの組み込み関数が用意されています。この記事では、PHP を使用して時刻をタイムスタンプに変換する方法について説明します。
time() 関数は、現在時刻のタイムスタンプを返します。現在時刻のタイムスタンプを取得したい場合は、time() 関数を使用します。
$timestamp = time(); echo $timestamp;
strtotime() 関数任意の形式を変換できます 日付文字列をタイムスタンプに変換します。たとえば、次のコードは文字列「2019-06-01 12:00:00」を対応するタイムスタンプに変換します。
$timestamp = strtotime("2019-06-01 12:00:00"); echo $timestamp;
現在の時刻を指定された形式のタイムスタンプに変換する場合は、日付を変換できます。 文字列は 2 番目のパラメータとして strtotime() 関数に渡されます。
$timestamp = strtotime("today"); echo $timestamp;
上記のコードは、現在の日付のタイムスタンプを返します (時、分、秒はすべて 0)。
DateTime クラスは、日付をタイムスタンプに変換するメソッドを提供します。以下は、DateTime クラスを使用して日付をタイムスタンプに変換するサンプル コードです。
$dateStr = '2019-07-01 12:00:00'; $dateTimeObj = new DateTime($dateStr, new DateTimeZone('UTC')); $timestamp = $dateTimeObj->format('U'); echo $timestamp;
上記のコードは、日付文字列を DateTime オブジェクトに変換し、format() メソッドを使用してタイムスタンプに変換します。
mktime() 関数は、時、分、秒、月、日、年をパラメータとして受け取り、対応するタイムスタンプを返します。以下は、mktime() 関数を使用して日時を対応するタイムスタンプに変換するコード例です。
$timestamp = mktime(0, 0, 0, 6, 1, 2019); echo $timestamp;
上記のコードは、日時 (2019 年 6 月 1 日) を対応するタイムスタンプに変換します。
概要
PHP には、時刻をタイムスタンプに変換するためのさまざまな方法が用意されています。上記では、time() 関数、strtotime() 関数、DateTime クラス、mktime() 関数を使用する 4 つの方法を紹介しました。必要に応じていずれかを選択して使用できます。
以上がPHPで時間をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。