ホームページ  >  記事  >  バックエンド開発  >  PHPで日付とタイムスタンプを変換する方法

PHPで日付とタイムスタンプを変換する方法

PHPz
PHPzオリジナル
2023-03-24 16:36:161346ブラウズ

PHP は、幅広い用途に使用できる人気のある強力なプログラミング言語です。その中でも、日付とタイムスタンプの変換は、開発者が頻繁に対処する必要がある問題でもあります。この記事では、PHPで日付をタイムスタンプに変換する方法と、タイムスタンプを日付に変換する方法を紹介します。

  1. 日付をタイムスタンプに変換

PHP では、組み込み関数 strtotime() を使用して日付をタイムスタンプに変換できます。 strtotime() 関数は、日付文字列をタイムスタンプに解析し、解析が失敗した場合は false を返します。

以下は例です:

$dateString = "2021-09-01";
$timestamp = strtotime($dateString);
echo "日期:".$dateString." 转换成时间戳:".$timestamp;

出力結果は次のとおりです:

日期:2021-09-01 转换成时间戳:1630483200

ここでは、文字列「2021-09-01」を strtotime() 関数に渡します。 、それをタイムスタンプに解析します。ご覧のとおり、変換されたタイムスタンプは 1630483200 で、2021 年 9 月 1 日の 0:00:00 のタイムスタンプを表します。

strtotime() 関数のパラメータは日付文字列であり、その形式は非常に柔軟であることに注意してください。たとえば、次の文字列はタイムスタンプとして正しく解析できます。

$dateString1 = "20210901";
$dateString2 = "9/1/2021";
$dateString3 = "2021-09-01 09:30:00";
$dateString4 = "next Monday";
  1. タイムスタンプを日付に変換します

PHP では、 date() 関数はタイムスタンプを日付に変換します。 date() 関数は、指定された書式文字列を使用して出力日付を書式設定します。

次は例です:

$timestamp = 1630483200;
$dateString = date("Y-m-d H:i:s", $timestamp);
echo "时间戳:".$timestamp." 转换成日期:".$dateString;

出力結果は次のとおりです:

时间戳:1630483200 转换成日期:2021-09-01 00:00:00

ここでは、タイムスタンプ 1630483200 を date() 関数に渡し、文字列としてフォーマットします。 「Y-m-d H:i:s」。ご覧のとおり、変換された日付は「2021-09-01 00:00:00」です。

date() 関数の最初のパラメータは、出力日付のさまざまな部分を指定できる書式文字列であることに注意してください。具体的な書式設定方法については、PHP マニュアルを参照してください。同時に、2 番目のパラメータはタイムスタンプで、1970 年 1 月 1 日 0:00:00 (UTC) から現在までの秒数を表します。

概要

この記事では、PHP で日付をタイムスタンプに変換する方法、およびタイムスタンプを日付に変換する方法を紹介します。 strtotime() 関数と date() 関数を使用すると、日付とタイムスタンプの変換の問題をすぐに解決できます。最後に、開発者は、エラーを回避するために、処理時間の際にタイムゾーンや夏時間などの要因の影響に注意を払うよう注意されています。

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

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