2013-12-18 47 views
0

我使用moment.js v.2.4.0,我使用這個腳本用於計算有多少時間已經過去moment.js錯誤)

$(".time").append(moment.unix({{ mydb|date('U') }}).fromNow()); 

MYDB像

$(".time").append(moment.unix(1387358178).fromNow()); 
返回數據
(in my db sql = 2013-12-17 18:30:48) 

,並返回正確的數據,如果我在我的電腦上的日期是正確

如果我改變了我的日期,那麼區別是錯誤的。 沒有使用客戶端電腦的時間,我可以在兩個日期之間做出區別嗎?

回答

2

No. Moment就像您的其他JavaScript一樣。如果您在瀏覽器中運行它,則當您引用「now」時,它將使用運行瀏覽器的計算機的時間戳。

如果這對您很重要,您可以考慮傳遞服務器的當前時間戳,然後使用"Time from X"功能而不是"Time from now"

+0

感謝您的回覆,也許這些功能可以幫助我嗎? http://momentjs.com/docs/#/manipulating/utc/ – Barno

+0

我使用symfony,這是我的腳本js/twig,我現在檢索服務器...謝謝 '$(「.time」)。append( (moment.unix({{「now」| date(「U」)}})));'''''''''''''' – Barno