2017-01-31 6 views
0

Ich habe eine Datetime-Zeichenfolge, die ich auf Chinesisch lokalisieren möchte. Ich habe eine Datetime-Zeichenfolge, die wie folgt aussieht: 2016-12-13 08:00:00 und ich verwende strftime auf die folgende Weise, um Gebietsschema festzulegen.strftime Lokalisierung Zeitzone/Anzeige Problem

Wenn ich das Gebietsschema in meinem HTML-Kommentar aus der Zeichenfolge in eine ausführlichere Version in der richtigen Zeitzone umgewandelt wird, die wie folgt aussieht: 13 2016 03.00.00 GMT-

Di Dezember 0500 (Eastern Standardzeit).

Wenn jedoch locale verwendet es zeigt immer noch eine ausführlichere Version, aber die Zeitzone ist immer noch in gmt wie folgt aus:

2016 年 12 月 13 日 星期二 08 时 00 分 00 秒

mit der Zeit 8 statt 3 und keine Zeitzone angezeigt. Kennt jemand eine Möglichkeit, es in der lokalen lokalen Zeitzone des Computers anzuzeigen, nachdem das Gebietsschema geändert wurde?

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; 

Antwort

0

Gelöst durch die Verwendung von Javascript. Geben Sie nur die Zeichenfolge y-m-dh: m: s in html und anschließend eine jquery-Funktion aus, um die Zeichenfolge in ein Datetime-Objekt umzuwandeln, und verwenden Sie toLocaleTimeString, um das Gebietsschema und die Optionen festzulegen.