ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して日付をタイムスタンプに変換するにはどうすればよいですか? 4つの方法を紹介

PHPを使用して日付をタイムスタンプに変換するにはどうすればよいですか? 4つの方法を紹介

PHPz
PHPzオリジナル
2023-03-29 16:26:135179ブラウズ

PHP は、Web 開発で広く使用されているサーバー側プログラミング言語です。タイムスタンプは、1970 年 1 月 1 日の 0:00:00 (UNIX タイムスタンプの開始時刻) から現在までの秒数を表す数値表現です。 Web 開発では、日付とタイムスタンプ間の変換は頻繁に発生する問題です。この記事では、PHP を使用して日付をタイムスタンプに変換する方法を紹介します。

1. time() 関数を使用する

PHP には、現在の Unix タイムスタンプを返す time() 関数が組み込まれています。パラメータが渡されない場合は、現在のタイムスタンプが返されます。日付をタイムスタンプに変換したい場合は、日付を秒に変換するだけです。以下はサンプル コードです。

$date = "2022-05-15";
$timestamp = strtotime($date);
echo $timestamp;

上記のコードでは、$date は日付文字列であり、strtotime() 関数は文字列を Unix タイムスタンプに変換します。コードの最後の行はタイムスタンプを出力します。

2. strtotime() 関数を使用する

strtotime() は、さまざまな形式の日付文字列を Unix タイムスタンプに変換できる非常に便利な関数です。この関数は、次のようなさまざまな日付文字列形式を理解できます。

  • "now": 現在の時刻を表します
  • "10 September 2000": 特定の日付を表します
  • 「1 day」: 現在の日付に 1 日を加算することを示します。
  • 「next Wednesday」: 次の水曜日の日付を示します。
  • 「last Friday」: 先週の金曜日の日付を示します

以下は、strtotime() 関数を使用して日付をタイムスタンプに変換する例です。

$date = "2022-05-15";
$timestamp = strtotime($date);
echo $timestamp;

上記のコードでは、$date は日付文字列であり、 strtotime() 関数は、この文字列を Unix タイムスタンプに変換します。コードの最後の行はタイムスタンプを出力します。

3. DateTime オブジェクトを使用する

PHP は、開発者が日付と時刻を操作するのに役立つ DateTime クラスを提供します。このクラスには、format()、add()、sub() など、日付の取得、設定、操作に役立つメソッドが多数あります。以下は、DateTime オブジェクトを使用して日付をタイムスタンプに変換する例です。

$date = "2022-05-15";
$datetime = new DateTime($date);
$timestamp = $datetime->getTimestamp();
echo $timestamp;

上記のコードでは、$date は日付文字列であり、DateTime クラスのコンストラクターは文字列を日付文字列に変換します。 DateTime オブジェクト。コードの 3 行目では、getTimestamp() メソッドがオブジェクトを Unix タイムスタンプに変換します。コードの最後の行はタイムスタンプを出力します。

4. mktime() 関数を使用する

上で紹介した関数とクラスに加えて、PHP は、指定された日付を Unix タイムスタンプに変換できる mktime() 関数も提供します。この関数のパラメータは、時、分、秒、月、日、年です。以下は、mktime() 関数を使用して日付をタイムスタンプに変換する例です。

$timestamp = mktime(0, 0, 0, 5, 15, 2022);
echo $timestamp;

上記のコードでは、mktime() 関数は 2022 年 5 月 15 日の 0:00:00 を A に変換します。 Unix タイムスタンプとそのタイムスタンプを出力します。

概要

この記事では、PHP を使用して日付をタイムスタンプに変換する 4 つの方法、つまり time() 関数、strtotime() 関数、DateTime オブジェクト、および mktime() 関数を使用する方法を紹介します。開発者はニーズに応じて適切な方法を選択できます。どの方法を使用しても、日付は Unix タイムスタンプに簡単に変換できるため、開発者が Web アプリケーションで日付と時刻を処理するのに便利です。

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

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