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

PHPでタイムスタンプを相互に変換する方法

PHPz
PHPzオリジナル
2023-03-29 10:13:561053ブラウズ

Web サイトやインターネット アプリケーションの開発プロセスでは、多くの場合、任意の時刻をタイムスタンプに変換したり、タイムスタンプを特定の時刻に変換したりする必要があります。 PHP は広く使用されているスクリプト言語であり、これらの変換操作を完了するために多くの便利な関数を提供します。以下にPHPでタイムスタンプと特定時刻の相互変換を実現する方法を紹介します。

時間をタイムスタンプに変換する

PHP には、現在の Unix タイムスタンプを取得する time() 関数が用意されています。Unix タイムスタンプは、1970 年 1 月 1 日の 0:00:00 からの秒数です。秒の始まり (グリニッジ標準時)。ローカル時間を Unix タイムスタンプに変換したい場合は、strtotime() 関数を使用してこれを実現できます。

// 获取当前Unix时间戳
$timestamp = time();

// 将当前时间转换为Unix时间戳
$timestamp = strtotime("now");

// 将指定的日期时间转换为Unix时间戳
$timestamp = strtotime("2022-06-28 09:20:00");

strtotime() 関数は、時刻文字列を Unix タイムスタンプに変換できます。次のような多くの時刻文字列形式をサポートしています。

  • yyyy-MM-dd: 日付文字列 (「2022-06-28」
  • #) ##HH:mm:ss: 時刻文字列 (「09:20:00」など)
  • #yyyy-MM-dd HH:mm:ss
  • : 日付と時刻の文字列例: 「2022-06-28 09:20:00」
  • now
  • または 0 秒: 現在時刻
  • 1 day
  • または 1 週 または 1 か月 または 1 年 : 現在の時刻に 1 日/週/月/年 を加算することを示します。
  • Unix タイムスタンプに変換できる文字列形式は他にも多数あり、実際のニーズに応じて選択できます。

タイムスタンプを時刻に変換する

Unix タイムスタンプがすでにあり、それを特定の日付と時刻に変換したい場合は、date() 関数を使用できます。この関数は、指定された形式に従って日時文字列を形式設定します。

// 获取当前时间戳
$timestamp = time();

// 将当前时间戳转换成指定格式的日期时间字符串
$datetime = date("Y-m-d H:i:s", $timestamp);

一般的に使用される書式文字の一部を次に示します:

    Y
  • : 4 桁の年 (2022
  • など) m
  • : 2 桁の月 (06
  • d
  • など): 2 桁の日付 (28
  • H
  • など): 24-時、たとえば 09
  • i
  • : 分数、たとえば 20
  • s
  • : 秒数、たとえば 00
  • およびその他の形式記号は、特定のニーズに応じて選択できます。 date() 関数の 2 番目のパラメータはタイムスタンプであるため、使用前にタイムスタンプを変換する必要があることに注意してください。

まとめ

PHP には、タイムスタンプと特定時刻との相互変換演算を簡単に実現できるシンプルな関数が多数用意されています。実際の開発では、最良の結果を得るために、可能な限り実際のニーズに応じて適切な機能と形式を選択する必要があります。

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

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