PHP では、タイムスタンプは非常に一般的なデータ型であり、通常は時刻の保存と計算に使用されます。タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC から経過した秒数で、現在の時刻またはカスタムの日付と時刻を表すために使用できます。この記事では、PHPで時刻をタイムスタンプに変更する方法を説明します。
1. PHP 組み込み関数を使用する
PHP には、現在のタイムスタンプを取得するために使用できる組み込み関数 time() があります。時間。コード内で関数を呼び出し、結果を変数に格納して、現在の時刻のタイムスタンプを取得するだけです。例:
$timestamp = time(); echo $timestamp; // 输出当前时间戳
特定の日付と時刻を指定してそのタイムスタンプを取得する場合は、strtotime() 関数を使用できます。この関数は、日付と時刻の文字列をタイムスタンプに変換し、タイムスタンプを返します。例:
$date = "2022-02-22 22:22:22"; $timestamp = strtotime($date); echo $timestamp; // 输出指定日期时间的时间戳
2. DateTime クラスを使用する
PHP には、DateTime クラスもあり、日付の作成、書式設定、比較を行うための強力なメソッドを提供します。そして時間。 DateTime クラスを使用すると、日付と時刻をより簡単にタイムスタンプに変換できます。
まず、日付または時刻を表す DateTime オブジェクトを作成する必要があります。これは、getTimeStamp() メソッドを使用してタイムスタンプに変換できます。例:
$date = new DateTime('2022-02-22 22:22:22'); $timestamp = $date->getTimestamp(); echo $timestamp; // 输出指定日期时间的时间戳
3. date_parse() 関数を使用する
時間をタイムスタンプに変更するもう 1 つの方法は、date_parse() 関数を使用することです。この関数は、日付と時刻の文字列を配列に解析し、年、月、日、時、分、秒などを含む連想配列を返します。次に、mktime() 関数を使用して、この情報をタイムスタンプに変換できます。例:
$date_string = '2022-02-22 22:22:22'; $date_parts = date_parse($date_string); $timestamp = mktime($date_parts['hour'], $date_parts['minute'], $date_parts['second'], $date_parts['month'], $date_parts['day'], $date_parts['year']); echo $timestamp; // 输出指定日期时间的时间戳
要約すると、日付と時刻をタイムスタンプに変換することは一般的なニーズであり、PHP はこのプロセスを実現するためのさまざまなメソッドを提供します。 PHP 組み込み関数の使用、DateTime クラスから date_parse() 関数まで、それぞれのアプローチには独自の利点と用途があります。実際のニーズに基づいて、適切な方法を選択すると、コードの作成をより迅速かつ効率的に完了できます。
以上がPHPで時間をタイムスタンプに変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。