2014-05-21 58 views
-2

如何將PHP(servertime) 中的$ datetime轉換爲使用JS的用戶本地時區?

<span class="datetime"><?php echo $datetime; ?></span> 

這可能嗎?

+0

什麼是$ datetime.Answer的價值取決於它的價值。 –

+0

$ datetime是一個MySQL值,例如'2012-06-08 18:00:00' – McBabba

+0

然而答案仍然取決於你的服務器時區。如果你將其轉換爲unix時代,它會更好。 –

回答

-1

更好地發送unix時間戳到前端,然後使用JavaScript將其轉換爲本地日期。

+0

你的建議正是OP在他/她的問題中所要求的。 – Cully

+0

不,我建議採用這種方式,以便後端和前端輕鬆完成轉換。後端不需要知道前端時區,並且始終可以發送可以通過JS輕鬆轉換的unix時間戳。 – Neo

0

這個怎麼樣。設置你的初始值是UNIX時間戳:

<span class="datetime"><?php echo strtotime($datetime); ?></span> 

然後使用JQuery與本地時區的日期時間,以取代時間戳:

$(function() { 
    $(".datetime").each(function(idx) { 
    var converted = new Date(parseInt($(this).text()) * 1000); 
    $(this).text(converted.toString("ddd MMM d yyyy H:mm:ss")); 
    }); 
}); 
相關問題