將Unix時間戳轉換爲JavaScript中的時間

我將時間做爲Unix時間戳存儲在MySQL數據庫中,並將其發送到一些JavaScript代碼。 我怎麼會獲得時間呢? php

例如,以HH / MM / SS格式。 git


#1樓

另外一種方式-從ISO 8601開始。 github

var timestamp = 1293683278;
var date = new Date(timestamp*1000);
var iso = date.toISOString().match(/(\d{2}:\d{2}:\d{2})/)
alert(iso[1]);

#2樓

// Format value as two digits 0 => 00, 1 => 01
function twoDigits(value) {
   if(value < 10) {
    return '0' + value;
   }
   return value;
}

var date = new Date(unix_timestamp*1000);
// display in format HH:MM:SS
var formattedTime = twoDigits(date.getHours()) 
      + ':' + twoDigits(date.getMinutes()) 
      + ':' + twoDigits(date.getSeconds());

#3樓

我偏心Jacob Wright的Date.format()庫,該庫以PHP的date()函數樣式實現JavaScript日期格式。 數據庫

new Date(unix_timestamp * 1000).format('h:i:s')

#4樓

我會考慮使用像momentjs.com這樣的庫,這使得這真的很簡單: 函數

基於Unix時間戳: spa

var timestamp = moment.unix(1293683278);
console.log( timestamp.format("HH/mm/ss") );

基於MySQL日期字符串: .net

var now = moment("2010-10-10 12:03:15");
console.log( now.format("HH/mm/ss") );

#5樓

若是要將Unix持續時間轉換爲真實的小時,分​​鍾和秒,則可使用如下代碼: unix

var hours = Math.floor(timestamp / 60 / 60);
var minutes = Math.floor((timestamp - hours * 60 * 60) / 60);
var seconds = Math.floor(timestamp - hours * 60 * 60 - minutes * 60 );
var duration = hours + ':' + minutes + ':' + seconds;
相關文章
相關標籤/搜索