ホームページ >バックエンド開発 >PHPの問題 >PHP時刻をUNIXタイムスタンプに変換する方法

PHP時刻をUNIXタイムスタンプに変換する方法

PHPz
PHPzオリジナル
2023-03-29 11:31:44627ブラウズ

PHP プログラミングでは、時間の変換、特に時間を UNIX タイムスタンプに変換することがよく問題になります。 UNIX タイムスタンプは、1970 年 1 月 1 日からの秒数であり、コンピュータ システムで最も一般的に使用される時間表現の 1 つです。 PHP では時刻を UNIX タイムスタンプに変換する方法がたくさんありますので、以下で詳しく紹介します。

  1. strtotime 関数の使用

strtotime 関数は、PHP の組み込み日付関数の 1 つで、日付と時刻の文字列を UNIX タイムスタンプに変換できます。例:

$date = '2022-04-01 12:00:00';
$unix_time = strtotime($date);
echo $unix_time;

出力は 1648849200 となり、2022 年 4 月 1 日 12 時の UNIX タイムスタンプを表します。

  1. DateTime クラスの使用

DateTime は、datetime オブジェクトの UNIX タイムスタンプへの変換など、多くの便利な日付と時刻の処理メソッドを提供する PHP の組み込みクラスです。

$date_str = '2022-04-01 12:00:00';
$datetime = new DateTime($date_str);
$unix_time = $datetime->format('U');
echo $unix_time;

ここでは、DateTime オブジェクトを作成し、format メソッドを使用してオブジェクトを UNIX タイムスタンプ形式に変換します。出力結果は上記の例と同じです: 1648849200

  1. mktime 関数の使用

mktime 関数は、PHP の別の組み込み関数であり、指定された時間パラメーターに従って、対応する UNIX タイムスタンプを返すことができます。例:

$hour = 12;
$minute = 0;
$second = 0;
$month = 4;
$day = 1;
$year = 2022;
$unix_time = mktime($hour, $minute, $second, $month, $day, $year);
echo $unix_time;

このコードは、2022 年 4 月 1 日の 12:00:00 という時刻パラメーターを与え、mktime 関数を使用してそれを UNIX タイムスタンプに変換します。出力は前の 2 つの例と同じです。

概要:

上記の 3 つの例からわかるように、PHP で時刻を UNIX タイムスタンプに変換するのは難しくありません。 strtotime 関数、DateTime クラス、mktime 関数のいずれを使用しても、対応する使用方法をマスターしていれば、この変換操作は簡単に完了できます。さらに、時刻変換の精度を確保するには、タイムゾーンの問題にも注意する必要があります。

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

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