PHP取得現在時間不正確問題解決案


php 5.1.0から、php.iniはリガでdate.timezoneというオプションを選択しました。そして、デフォルトではオフということです。つまり、表示時間(どんなphp命令を使っても)はグリーンウィッジの基準時間と私たちの時間(北京時間)がちょうど8時間違います。
timezone大陸大陸の利用可能な値については、アジア/Chongqing、アジア/Shanghai、アジア/Urumqi、PRC(順次重慶、上海、ウルムチ、中華人民共和国)香港台地区があります。Kong、Asia/Taipei(順にマカオ、香港、台北)そしてシンガポール:Asia/Singappore他:Etc/GMT-8、Singappore、Hongkong
解決方法一:
追加時間前にコードを挿入します。date_default_timezone_set(PRC);解決方法二:echo date("Y-m-d H:i:s", time()+8*60*60);解決方法三(php.iniファイルを修正):
php.iniの中の“を探し当てます。date.timezone="この行は、"削除し、「date.timezone=PRC」(PRC:People's Republic of China中華人民共和国)に変更し、Apacheを再起動し、問題解決する。
付:date時間フォーマット
date(「Y-m-d H:i:s」);表示する書式:年-月-日時間:分:秒
関連時間パラメータ:
a-「am」または「pm」
A-「AM」または「PM」
d-何日か、二桁の数字が足りない場合は前の方でゼロを補います。「01」から「31」まで
D-何曜日、三文字です。例えば「Fri」
F-月、英語フルネーム。January
h-12時間制の時間。「01」から「12」まで
H-24時間制の時間;「00」から「23」まで
g-12時間制の時間は、二桁未満はゼロを補えません。例えば、「1」から「12」まで
G-24時間制の時間は、二桁未満はゼロを補えません。「0」から「23」まで
i-分「00」から「59」まで
j-何日か、二桁の数字が足りないなら、二桁はゼロを補えません。例えば、「1」から「31」まで
l-何曜日、英語フルネームですか?例えば「フライデー」
m-月、二桁の数字が足りない場合は前でゼロを補います。「01」から「12」まで
n-月、二桁の数字は、二桁未満の場合はゼロを補いません。例えば、「1」から「12」まで
M-月、3つの英字;例えば:「Jan」
s-秒「00」から「59」まで
S-語尾に英語の序数を入れて、2つの英字です。「th」「nd」
t-月の日数を指定します。28から31まで
U-総秒数
w-数字型の曜日は、例えば「0」(日曜日)から「6」(土曜日)までです。
Y-年、4桁の数字。例えば「1999」
y-年、二桁の数字;例えば「99」
z-一年の中の何日目ですか?例えば、「0」から「365」まで
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。