中国語にローカライズする日時文字列があります。私はこのような日時文字列を持っています: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;