ホームページ > バックエンド開発 > PHPチュートリアル > Codeigniter TimeZone タイムゾーン関連の問題と PHP タイムゾーン設定

Codeigniter TimeZone タイムゾーン関連の問題と PHP タイムゾーン設定

WBOY
リリース: 2016-06-13 13:12:48
オリジナル
871 人が閲覧しました

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"                           },
ログイン後にコピー

ただし、codeigniter では、date を使用した後でも時間が大きく異なることが判明したため、codeigniter でタイムゾーンを設定するための設定が必要です。

表示と検索: ファイル application/config/MY_config.php には次の設定があります:

<?php 

date_default_timezone_set('America/Los_Angeles');
ログイン後にコピー

これを date_default_timezone_set("Asia/Shanghai") に変更するだけです。

ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート