ホームページ >バックエンド開発 >PHPの問題 >PHPで時間をタイムスタンプに変換するにはどうすればよいですか? 3つの方法の紹介

PHPで時間をタイムスタンプに変換するにはどうすればよいですか? 3つの方法の紹介

PHPz
PHPzオリジナル
2023-03-21 19:09:162728ブラウズ

タイムスタンプは、コンピュータ システムが日付と時刻を記録する簡単な方法です。 PHP では、日時をタイムスタンプに変換することで、時差を計算したり、データを取得したりすることができます。この記事では、PHP で時刻をタイムスタンプに変換する方法を紹介します。

  1. date() 関数

PHP では、date() 関数を使用して、任意の日付と時刻の形式をタイムスタンプに変換できます。この関数の構文は次のとおりです:

date(string $format[, int $timestamp])

このうち、$format パラメータは日付と時刻の形式を表し、使用できる文字の意味は次のとおりです。

  • # #Y、4 桁の年、
  • m、月、2 桁未満の場合は前に 0 を追加します。
  • d、日付、数値が 2 桁未満になる前に 0 を追加します;
  • H、時間、24 時間形式、前に 0 を追加します数値は 2 桁未満です;
  • i 、分、数値が 2 桁未満になる前に 0 を追加します;
  • s、秒、数値が 2 桁未満になる前に 0 を追加します。

$timestampパラメータはタイムスタンプを表し、オプションのパラメータです。このパラメータが指定されていない場合は、デフォルトで現在の日付と時刻が使用されます。

以下は、現在の日付と時刻をタイムスタンプに変換する例です。

<?php
    $date = date(&#39;Y-m-d H:i:s&#39;);
    $timestamp = strtotime($date);
?>
ここで、

$date 変数には、# # が渡された現在の日付と時刻が格納されます。 #date() 関数は指定された形式に変換します。次に、strtotime() 関数を使用して、その日付と時刻をタイムスタンプに変換します。最後に、タイムスタンプを $timestamp 変数に保存します。

    strtotime() 関数
strtotime()

関数は、PHP の非常に便利な時間関数です。任意のテキストの日付と時刻をタイムスタンプに変換します。この関数の構文は次のとおりです。 <pre class="brush:php;toolbar:false">strtotime(string $time[, int $now])</pre> このうち、

$time

パラメータは、タイムスタンプに変換する日付と時刻の形式を示します。 $now パラメーターは、月と年の計算に使用されるオフセット (秒単位) を表します。これは手動で設定できますが、そうでない場合は、システム時間がオフセットとして計算されます。 以下は指定した日時をタイムスタンプに変換する例です。

<?php
    $time = &#39;2022-10-10 10:10:10&#39;;
    $timestamp = strtotime($time);
?>

このうち、

$time

変数には指定した日時が格納されます。次に、strtotime() 関数を使用して、その日付と時刻をタイムスタンプに変換します。最後に、タイムスタンプを $timestamp 変数に保存します。

    DateTime クラス
  1. PHP では、DateTime クラスを使用して日付と時刻をタイムスタンプに変換することもできます。このクラスは、日付と時刻をより便利に処理するためのさまざまなメソッドを提供します。以下は、指定した日時をタイムスタンプに変換する例です。
<?php
    $time = &#39;2022-10-10 10:10:10&#39;;
    $datetime = new DateTime($time);
    $timestamp = $datetime->getTimestamp();
?>

このうち、

$time

変数には、指定した日時が格納されます。次に、DateTime オブジェクトが作成され、日付と時刻がコンストラクターに渡されます。最後に、getTimestamp() メソッドを使用して、その日付と時刻をタイムスタンプに変換します。最後に、タイムスタンプを $timestamp 変数に保存します。

概要:

この記事では、PHP で日付と時刻をタイムスタンプに変換する方法を紹介します。どちらの方法でも、指定された日付と時刻を、1970 年 1 月 1 日 00:00:00 UTC (協定世界時) からの経過秒数を表す数値に変換します。これらの方法をマスターすると、PHP で日付と時刻をより効率的に操作できるようになります。

以上がPHPで時間をタイムスタンプに変換するにはどうすればよいですか? 3つの方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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