2017-04-21 6 views
0

私は日付関数を使用しています0126.page 5.6.30、 ブラウザの出力はstring(19) "2017-04-21 02:54:54"です。異常です。phpの日付は24桁の時間を得ることができません

php.iniのセットはdate.timezone = PRC

CentOSに7システム時間である:私は同じシステムでPHP 7.0.16をインストールしたが

[[email protected] sync]# date Fri Apr 21 14:53:20 CST 2017

、php.iniのは、同じ設定を有します日付機能で通常の日付出力(24桁の時間)です。 これがなぜ発生し、日付を正常に動作させるのか。

+0

** $ now = date( "Y-m-d H:i:s"); PHP 5.6.30で、ブラウザの出力はstring(19) "2017-04-21 02:54:54"です。それは異常です。**なぜですか? –

+0

私のローカルのPMだから "2017-04-21 14:54:54" – Carey

+0

'date.timezone = Asia/Shanghai'を使用する –

答えて

1

に可能な値について読むことができますタイムゾーン電子

<?php 
date_default_timezone_set('Asia/Shanghai'); 
echo date("Y-m-d H:i:s"); 
?> 
+0

そうです、それはphp.iniで無効になりますか? – Carey

+0

php.iniコード: date.timezone =アジア/上海 –

3

これはタイムゾーンの問題です。

php.iniには、PRC(中国)のタイムゾーンが設定されていますが、システム時間の出力にはCST(アメリカ)の時刻が表示されます。言い換えれば
:あなたが時間を取得する必要がある場合、それは実際には午前2時54分54秒

です あなたのPHPコードは、実際にあなたに24時間形式を与えるが、異なるタイムゾーンでは、ん異なるタイムゾーン(UTCのように)、あなたはそのようにそれを設定することができます。

date_default_timezone_set('UTC'); 

あなたが別のローカルタイムゾーンが必要な場合は、日付のコードの下にこれを試してlist of supported timezones in the PHP documentation

0

は私がdate.timezone = Asia/Shanghai、 をphp.iniのとchronyをインストールし、同期にそれを起動するためのコードを追加しますよ。できます。

+0

次に正しい答えを受け入れます。あなた自身が答えることはありません –

+0

正しい答えにチェックを入れてください。やったよ。 – Carey

関連する問題