ホームページ >バックエンド開発 >PHPの問題 >PHPにおける時刻とタイムスタンプの変換の詳細な説明

PHPにおける時刻とタイムスタンプの変換の詳細な説明

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

PHP では、タイムスタンプと日付の間の変換は非常に一般的な操作です。これは、保存および計算のためにタイムスタンプを特定の日付形式に変換したり、日付形式をタイムスタンプに変換したりする必要があるためです。次に、PHP における時刻とタイムスタンプの変換について詳しく説明します。

1. タイムスタンプの概要

タイムスタンプは「Unix タイムスタンプ」とも呼ばれ、「1970 年 1 月 1 日の 00:00:00 から特定の時刻までの秒数」を指します。 」。 Unix タイムスタンプはグリニッジ標準時 (GMT) を使用します。

PHP では、現在の時刻のタイムスタンプを取得するには、time() 関数を使用できます:

$timestamp = time();
echo $timestamp; // 输出当前时间戳

2. タイムスタンプを日付形式に変換します

タイムスタンプを日付形式に変換する場合は、PHP の date() 関数を使用する必要があります。この関数のパラメータは、出力日付の形式を指定するために使用される形式文字列です。

たとえば、タイムスタンプを「年-月-日」形式に変換するには、次のコードを使用できます。

$timestamp = time();
$date = date('Y-m-d', $timestamp);
echo $date; // 输出“年-月-日”格式的日期

ここで、Y は 4 つを表します。 -digit ye​​ar 、 m は 2 桁の月を表し、 d は 2 桁の日付を表します。書式設定文字の詳細については、PHP 公式ドキュメントを参照してください。

3. 日付形式をタイムスタンプに変換する

日付形式をタイムスタンプに変換するときは、PHP の strtotime() 関数を使用する必要があります。 Unix タイムスタンプに変換します。

たとえば、日付文字列「2021-08-31 10:00:00」をタイムスタンプに変換するには、次のコードを使用できます。

$date = '2021-08-31 10:00:00';
$timestamp = strtotime($date);
echo $timestamp; // 输出时间戳

4. 次のコードの影響を考慮します。タイムゾーン

タイムスタンプと日付形式の変換を使用する場合は、タイムゾーンの影響に特別な注意を払う必要があります。 Unix タイムスタンプは GMT タイム ゾーンを使用しますが、一般的に使用されるタイム ゾーンは UTC 8 である可能性があるため、タイム ゾーンの変換が必要です。

PHP の date_default_timezone_set() 関数を使用してタイムゾーンを設定できます。たとえば、タイム ゾーンを East Eighth District に設定するには、次のコードを使用できます:

date_default_timezone_set('Asia/Shanghai');

5. 概要

上記は、PHP でのタイムスタンプと日付形式の間の変換です。 Web 上で使用され、開発で広く使用されています。タイムスタンプの定義とそれが使用するタイムゾーンを理解する必要があり、また、date() 関数と strtotime() 関数の使用に習熟する必要もあります。この記事が PHP 開発者に役立つことを願っています。

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

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