ホームページ  >  記事  >  バックエンド開発  >  Phpでタイムスタンプを読み取り可能な時刻形式に変換する方法

Phpでタイムスタンプを読み取り可能な時刻形式に変換する方法

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

PHP は Web 開発で広く使用されているプログラミング言語で、時間の変換と演算をサポートしています。タイムスタンプは、期間を表す整数値であり、1970 年 1 月 1 日 00:00:00 GMT からの秒数です。 PHP では、時刻をタイムスタンプに、またはタイムスタンプを読み取り可能な時刻形式に簡単に変換できます。

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

PHP では、time() 関数を使用して現在のタイムスタンプを取得できます (例:

$time = time();
echo $time;

出力結果は次のとおりです) current 1970 年 1 月 1 日 00:00:00 からの秒数。指定した時刻をタイムスタンプに変換したい場合は、strtotime() 関数を使用できます。例:

$timeStr = "2021-08-20 08:30:00";
$timeStamp = strtotime($timeStr);
echo $timeStamp;

この例では、文字列「2021-08-20 08:30:00」をタイムスタンプに変換します。出力結果は 1629455400 で、これは 1970 年 1 月 1 日の 00:00:00 からの秒数です。

2. タイムスタンプを読み取り可能な時刻形式に変換する

タイムスタンプを読み取り可能な時刻形式に変換するには、date() 関数を使用します。例:

$timeStamp = 1629455400;
$timeStr = date("Y-m-d H:i:s", $timeStamp);
echo $timeStr;

この例では、タイムスタンプ 1629455400 を日付文字列「2021-08-20 08:30:00」に変換します。 date() 関数の最初のパラメータは出力される日付形式、2 番目のパラメータは変換されるタイムスタンプです。出力結果は「2021-08-20 08:30:00」となります。

date() 関数では、さまざまな書式設定文字を使用してさまざまな時刻情報を取得できます。例:

$timeStamp = 1629455400;
$timeStr = date("Y-m-d", $timeStamp);
echo $timeStr;

この例では、タイムスタンプ 1629455400 を日付文字列「2021-08-20」に変換します。出力結果は「2021-08-20」となります。

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

  • Y: 4 桁で表される完全な年 (例: 2021)
  • m: 2 で表されます。数字の月 (例: 08)
  • d: 2 桁で表される日付 (例: 20)
  • H: 24 時間形式の時 (例: 08)
  • i: 分数 (例: 30)
  • s: 秒数 (例: 00)

3. タイムゾーンの影響を考慮する

PHP の処理時間を使用する場合は、タイムゾーンの影響を考慮する必要があります。システムのタイムゾーンは、date_default_timezone_set() 関数を使用して設定できます。例:

date_default_timezone_set('Asia/Shanghai');

この例では、システムのタイムゾーンをアジア/上海タイムゾーンに設定します。タイムゾーンを設定した後、現在のタイムスタンプを取得してタイム文字列をタイムスタンプに変換すると、結果の時刻はそのタイムゾーンに基づきます。

4. 概要

PHP は、時刻とタイムスタンプを処理するための豊富な関数を提供します。 time() 関数を使用して現在のタイムスタンプを取得し、strtotime() 関数を使用して時刻文字列をタイムスタンプに変換し、date() 関数を使用してタイムスタンプを読み取り可能な時刻形式に変換できます。時間を扱うときは、タイムゾーンの影響を考慮する必要があります。

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

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