由於網站的user來自全世界各地,而我們網站產生的時間卻是Server的時間
因此需要使用javascript來做一些轉換,讓user看到是他當地的時間
1. Server端產生具有時區的時間字串,用特定的span + class把它包起來, 時間格式 DateTime.ToUniversalTime().ToString("r")
<span class="timeString">Fri, 31 Aug 2012 10:57:04 GMT</span>
2. Client端利用jQuery於網頁load的時候將所有時間轉換成當地時間
這個地方我用了 date.format.js 來轉換成當地時間 (參考
http://blog.stevenlevithan.com/archives/date-time-format
)
$(".timeString").each(function () {
var content = $(this).text();
var d = new Date(content);
if (!isNaN(d)) $(this).text(d.format("yyyy-mm-dd hh:MM tt"));
});
這樣user看到的時間就不會錯了