ホームページ >バックエンド開発 >PHPチュートリアル >PHPで時刻とタイムゾーンを処理する場合は以下の3点に注意してください!

PHPで時刻とタイムゾーンを処理する場合は以下の3点に注意してください!

藏色散人
藏色散人転載
2020-10-21 16:59:513608ブラウズ

推奨: 「PHPで時刻とタイムゾーンを処理する場合は以下の3点に注意してください! ビデオ チュートリアル

PHPで時刻とタイムゾーンを処理する場合は以下の3点に注意してください!

日付とタイムゾーンを扱うのは難しいかというと、それ以上です。開発者の 50% が「はい」と回答しました。私の推測では、このアンケートに「ノー」と答えた人は、すでにこのことを理解しているか、世界中の視聴者に対応する必要があるプラットフォーム/アプリを扱っていないかのどちらかだと思います。

とにかく、日付とタイムゾーンの処理方法を詳しく説明するブログ投稿を作成したいと思いました。これらの簡単なルールに従うだけで、それほど頭痛の種になることはないと思います。

ルール 1 - UTC 形式の DATETIMES とバックエンド コードをデータベースに保存します。

すべての日付関連データが一貫していることが重要です。データベースに日付を保存する場合、日付は常に UTC 形式である必要があります。 UTC が何なのかよくわからない場合は、UTC がすべての主要なタイム ゾーンの基礎となる主要な時間標準です。プライマリ タイム ゾーンは、単に UTC からのオフセットです。また、バックエンド コードを使用して日付を処理する場合は、日時が UTC 形式であることを確認してください。

ルール 2 - フロントエンド コードを使用して、DATETIMES をユーザーのローカル タイム ゾーンに変換します。

バックエンドは UTC 時間を返しますが、フロントエンドはこれらの時間をユーザーのローカル タイム ゾーンに簡単に変換できます。これにより、バックエンド (UTC で処理される) とフロントエンド (ユーザーの現地時間で処理される) の間で職務が分離されます。 ISO 8601 などの標準を使用して、フロントエンドの日付と時刻の書式設定の一貫性を維持します。バックエンドにリクエストを送信するときは、バックエンドが日付時刻を対応する UTC 日付時刻に簡単に変換できるように、ISO 8601 形式で日付時刻を送信します。

ルール 3 - 日時ライブラリを使用します。

日時をより適切に処理するためのライブラリは、すべての主要な Web 開発言語/フレームワークに存在します。これらにより、ISO 8601 などの標準に基づいた変換やフォーマットが非常に簡単になります。 JavaScript でチェックアウトするライブラリの例は Moment.js です。 PHPで時刻とタイムゾーンを処理する場合は以下の3点に注意してください! でチェックアウトするライブラリの例は、Carbon です。

これらのルールに従うことで、日時の処理方法に効率的なプロセスを浸透させる必要があります。

情報:

  • UTC 時間標準 - https://en.wikipedia.org/wiki/Coowned_Universal_Time
  • ISO 8601 時間形式標準 - https:// en.wikipedia.org/wiki/ISO_8601
  • Moment JS 日付と時刻ライブラリ - https://momentjs.com/
  • Carbon PHPで時刻とタイムゾーンを処理する場合は以下の3点に注意してください! 日付と時刻ライブラリ - https://carbon.nesbot .com /docs/

元のアドレス: https://dev.to/coryke​​ane/3-simple-rules-for-efficiently-handling-dates-and-timezones-1pe0

翻訳アドレス: https://learnku.com/php/t/50855

以上がPHPで時刻とタイムゾーンを処理する場合は以下の3点に注意してください!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。