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

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

PHPz
リリース: 2023-03-29 14:18:14
オリジナル
418 人が閲覧しました

PHP は、Web 開発で特に日付と時刻の処理に広く使用されているサーバー側言語です。その中でも、PHP は日付と時刻を表現および処理するさまざまな方法を提供します。ただし、一部のアプリケーション シナリオでは、計算と比較を容易にするために、日付と時刻をタイムスタンプに変換する必要がある場合があります。この記事では、PHP の時刻形式をタイムスタンプに変換する方法を紹介します。

まず、PHP で一般的に使用される日付と時刻の形式を見てみましょう。

  • Y: 年 (4 桁)
  • y: 年 (2 桁)数字) 数字)
  • m: 月 (2 桁)
  • n: 月 (先頭のゼロなし)
  • d: 日付 (2 桁)
  • j: 日付(先頭ゼロなし)
  • H: 時(24 時間形式)
  • h: 時(12 時間形式)
  • i: 分
  • s: 秒

日付と時刻をタイムスタンプに変換するのは実際には非常に簡単で、PHP 関数 strtotime() を使用するだけです。この関数は、指定された日時文字列を Unix タイムスタンプに変換します。例:

$datetime = '2022-01-01 00:00:00';
$timestamp = strtotime($datetime);
echo $timestamp;
ログイン後にコピー

上記のコードは、1970 年 1 月 1 日の 0:00:00 から 2022 年 1 月 1 日の 0:00:00 までの秒数を示すタイムスタンプ 1613988000 を出力します。

タイムスタンプを指定された日付と時刻の形式にフォーマットする必要がある場合もあります。このとき、PHP 関数 date() を使用できます。この関数は、Unix タイムスタンプを指定された形式の日時文字列に変換します。例:

$timestamp = 1613988000;
$datetime = date('Y-m-d H:i:s', $timestamp);
echo $datetime;
ログイン後にコピー

上記のコードは、Unix タイムスタンプ 1613988000 に対応する日付と時刻を表す文字列 2022-01-01 00:00:00 を出力します。

同時に、タイムスタンプの操作に役立つ便利な PHP 関数がいくつかあります。たとえば、関数 time() は現在の Unix タイムスタンプを返し、関数 mktime() は指定された datetime パラメータを Unix タイムスタンプに変換します。例:

$current_timestamp = time();
echo $current_timestamp;

$new_year = mktime(0, 0, 0, 1, 1, 2023);
echo $new_year;
ログイン後にコピー

上記のコードは、現在のタイムスタンプと、2023 年の新年の 0 時に対応するタイムスタンプを出力します。

つまり、PHP は、時刻形式からタイムスタンプへの変換などの操作を含む、豊富な日付と時刻の処理関数を提供します。これらの関数は、Web アプリケーションの開発時に日付と時刻を簡単に処理および計算するのに役立ちます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート