我将时间作为Unix时间戳存储在MySQL数据库中,并将其发送给一些JavaScript代码。我怎样才能抽出时间?

例如,HH/MM/SS格式。


当前回答

function timeConverter(UNIX_timestamp){
 var a = new Date(UNIX_timestamp*1000);
     var hour = a.getUTCHours();
     var min = a.getUTCMinutes();
     var sec = a.getUTCSeconds();
     var time = hour+':'+min+':'+sec ;
     return time;
 }

其他回答

试试看:

      new Date(1638525320* 1e3).toISOString()  //2021-12-03T09:55:20.000Z

使用Moment.js,您可以获得如下时间和日期:

var dateTimeString = moment(1439198499).format("DD-MM-YYYY HH:mm:ss");

而且你只能使用这个:

var timeString = moment(1439198499).format("HH:mm:ss");

UNIX时间戳是自1970年1月1日00:00:00 UTC以来的秒数(根据维基百科)。

Javascript中Date对象的参数是自1970年1月1日00:00:00 UTC以来的毫秒数(根据W3Schools Javascript文档)。

例如,请参见以下代码:

    function tm(unix_tm) {
        var dt = new Date(unix_tm*1000);
        document.writeln(dt.getHours() + '/' + dt.getMinutes() + '/' + dt.getSeconds() + ' -- ' + dt + '<br>');

    }

tm(60);
tm(86400);

给予:

1/1/0 -- Thu Jan 01 1970 01:01:00 GMT+0100 (Central European Standard Time)
1/0/0 -- Fri Jan 02 1970 01:00:00 GMT+0100 (Central European Standard Time)

Use:

var s = new Date(1504095567183).toLocaleDateString("en-US")
console.log(s)
// expected output "8/30/2017"  

时间:

var s = new Date(1504095567183).toLocaleTimeString("en-US")
console.log(s)
// expected output "3:19:27 PM"

请参见Date.protype.toLocaleDateString()

我也在寻找一个简单、简短的解决方案。这就是我创建这个函数的原因。

您可以轻松扩展功能。此功能具有我所需的所有选项。它基本上与php date函数的作用相同。

函数date_format(unix_timestamp,格式){const date=新日期(unix_timestamp*1000);常量日期对象={'Y':date.getFullYear(),'m':字符串(date.getMonth()).padStart(2,'0'),“d”:字符串(date.getDate()).padStart(2,'0'),'H':字符串(date.getHours()).padStart(2,'0'),'i':字符串(date.getMinutes()).padStart(2,'0'),“s”:字符串(date.getSeconds()).padStart(2,'0'),};var dateString='';for(格式的let字符){if(dateObject中的字符){dateString+=dateObject[char];}其他{dateString+=字符;}}return dateString;}console.log(date_format(1667127654,'H/i/s'));//12/00/54console.log(date_format(1667127654,'Y-m-d H:i:s'));//2022-10-30 12:00:54console.log(日期格式(1667127654,'d.m.Y'));//30.10.2022console.log(date_format(1667127654,'H:i:s'));//12:00:54