2017-01-31 4 views
0

中国語にローカライズする日時文字列があります。私はこのような日時文字列を持っています:2016-12-13 08:00:00と私はstrftimeロケールを設定する次の方法で使用します。strftime localization timezone/display issue

私は私のhtmlでロケールをコメントアウトした場合、文字列は次のようになります正しいローカルタイムゾーンで、より詳細なバージョンに変換されます。

火2016年12月13日午前3時00分00秒GMT- 0500(東部標準時間)。

ロケールを使用する場合しかし、それはまだより詳細なバージョンを示しているが、タイムゾーンは、このようなGMTのままである:08时00分00秒

星期二

2016年12月13日

時間が3ではなく8で、時間帯が表示されていません。誰でもロケールが変更された後、ローカルタイムゾーンを設定してコンピュータに表示する方法を知っていますか?

setlocale(LC_TIME,'zh_CN.UTF-8'); 
echo strftime('%c', strtotime($appointment['appointment_datetime'])); 
$msg .='   <div id="appointment_datetime"><span>'.strftime("%B %d %Y %X", strtotime($appointment['appointment_datetime'])).'<span></div>'; 
echo $msg; 

答えて

0

javascriptを使用して解決しました。 y-m-d h:m:s文字列をhtmlに出力し、jqueryを各関数に出力して文字列をdatetime objに変換し、toLocaleTimeStringを使用してロケールとオプションを設定します。