我有這個日期&小時制格式2016-03-07 15:13:49
。我想按照1分鐘前,1小時前或1年前的時間顯示,具體取決於從現在開始的日期。將yyyy-mm-dd hh:mm:ss格式轉換爲時間前
1
A
回答
1
您需要將日期格式轉換爲js date
對象,然後你可以使用timeSince
功能從this答案
var date = new Date('2016-03-07T15:13:49')
document.write("js date: " + date + "<br><br>");
document.write("timesince: ");
document.write(timeSince(date));
function timeSince(date) {
var seconds = Math.floor((new Date() - date)/1000);
var interval = Math.floor(seconds/31536000);
if (interval > 1) {
return interval + " years";
}
interval = Math.floor(seconds/2592000);
if (interval > 1) {
return interval + " months";
}
interval = Math.floor(seconds/86400);
if (interval > 1) {
return interval + " days";
}
interval = Math.floor(seconds/3600);
if (interval > 1) {
return interval + " hours";
}
interval = Math.floor(seconds/60);
if (interval > 1) {
return interval + " minutes";
}
return Math.floor(seconds) + " seconds";
}
+0
謝謝,這將是解決方案。 –
+0
不客氣:) –
0
var past_date = new Date('2016-07-28T05:13:49'); // the date will come here
var time_diff = new Date()- past_date; // getting the difference between the past date and the current date
var min = Math.floor(time_diff/60000); // Converting time in to minutes
var seconds = 59,
minutes = Math.floor(min%60),
hours = Math.floor(min/60);
if(hours > 24){ // Checking if the hours ids more than 24 to display as a day
var days = hours/24;
days = days.toFixed(0);
document.write("last updated:" + days + " days ago");
}else if(hours > 1){ // if time is less than the 24 hours it will display in hours
document.write("last updated:" + hours + " hours ago");
}else{
document.write("last updated:" + minutes + " minutes ago");
}
2
如果你不關心的準確性,我認爲moment是一個更好的方法。
例如:
var m = require('moment');
m("2016-03-07 15:13:49","YYYY-MM-DD HH:mm:ss").fromNow(); // 5 months ago
m("2016-07-28 12:13:49","YYYY-MM-DD HH:mm:ss").fromNow(); // 2 hours ago
m("2016-07-28 13:13:49","YYYY-MM-DD HH:mm:ss").fromNow(); // 36 minutes ago
m("2016-07-28 13:49:00","YYYY-MM-DD HH:mm:ss").fromNow(); // a minute ago
m("2016-07-28 13:50:00","YYYY-MM-DD HH:mm:ss").fromNow(); // a few seconds ago
相關問題
- 1. 將系統日期時間轉換爲特定格式。例如:(yyyyMMdd hh:MM:ss)
- 2. 轉換器 - >將日期時間轉換爲HH:mm:ss格式
- 3. 程序將時間以秒爲單位轉換爲hh:mm:ss格式
- 4. 將字符串轉換爲yyyymmdd格式的日期時間
- 5. 將yyyymmdd轉換爲月份格式
- 6. 將YYYYMMDD轉換爲mm/dd/yyyy格式
- 7. 將YYYYMMDD轉換爲Unix中的時間
- 8. 將HH:MM:SS格式的時間轉換爲僅秒?
- 9. 將時間(hh:mm:ss)轉換爲R
- 10. 從時間「HH:mm:ss」轉換時間「HH:mm:ss.000Z」
- 11. 轉換HH:MM:SS時間格式爲在谷歌電子表格
- 12. 有沒有辦法將時間從「hh:mm:ss」格式轉換爲「hh:mm AM/PM」格式?
- 13. 將時間戳('YYYY-MM-DD HH:MM:SS')轉換爲簡單的日期時間格式
- 14. 如何將yyyymmdd hh:mm:ss轉換爲hh:mm am/pm?
- 15. 如何將HH:MM:SS時間轉換爲天數:HH:MM:SS in php
- 16. 轉換格式爲HH:MM AM/PM至HH:MM:SS
- 17. 將小時,分鐘和秒轉換爲HH:MM:SS格式
- 18. XSL將時間值轉換爲「分鐘/小時/天前」格式
- 19. 轉換日期時間以字符串格式YYYYMMDD
- 20. 轉換日期/時間YYYYMMDD/HHMMSS格式到Python的datetime
- 21. 如何將給定的數字轉換爲VBA中的時間格式HH:MM:SS?
- 22. 如何將ISO日期和時間格式轉換爲「DD Mon YYYY hh:mm:ss」?
- 23. 如何將格式「YYYY-MM-DD hh:mm:ss」中的日期轉換爲UNIX時間戳
- 24. 將整數轉換爲時間格式
- 25. 將時間戳轉換爲nsdate格式
- 26. 將秒轉換爲時間格式
- 27. 將整數轉換爲時間格式
- 28. Python將時間轉換爲UTC格式
- 29. 將Varchar轉換爲時間格式
- 30. 將時間轉換爲某種格式
@RamanSahasi中重複的問題的答案,是它適用於日期格式我有嗎? –
你只需要轉換你的時間格式。查看我的答案並運行代碼片段。 –