Codeigniter TimeZone のタイム ゾーンの問題と PHP のタイム ゾーン設定
私は Codeigniter フレームワークを使用して Web サイトを構築し、日付 ('Y-m-d h:i:s') を使用して時刻を取得し、データベースに保存します。しかし今日、保存されている時間が現地時間と大きく異なることがわかりました。
タイムゾーンが間違っているため、時間が中国時間と一致しません。通常、解決策は 2 つあります。
(1) php.iniを修正する
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = PRC
変更後は Apache を再起動してください。
(2) date() を使用する前に、date_default_timezone_set("Asia/Shanghai")
を使用します。中国では以下のパラメータが設定可能ですが、具体的な分類方法は検討中です。
{ "cst", 0, 28800, "Asia/Chongqing" }, { "cst", 0, 28800, "Asia/Chungking" }, { "cst", 0, 28800, "Asia/Harbin" }, { "cst", 0, 28800, "Asia/Kashgar" }, { "cst", 0, 28800, "Asia/Macao" }, { "cst", 0, 28800, "Asia/Macau" }, { "cst", 0, 28800, "Asia/Shanghai" }, { "cst", 0, 28800, "Asia/Taipei" }, { "cst", 0, 28800, "Asia/Urumqi" }, { "cst", 0, 28800, "PRC" }, { "cst", 0, 28800, "ROC" },
表示と検索: ファイル application/config/MY_config.php には次の設定があります:
<?php date_default_timezone_set('America/Los_Angeles');