Unix时间javascript

Unix time javascript

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Convert a Unix timestamp to time in Javascript

我试图从unix时间返回格式化的时间。 unix时间1349964180

如果你去unixtimestamp.com并为时间戳插入1349964180,你会得到:

1
2
3
TIME STAMP: 1349964180

DATE (M/D/Y @ h:m:s): 10 / 11 / 12 @ 9:03:00am EST

这是我想要的,但在javascript中。

所以类似于:

1
2
3
4
5
function convert_time(UNIX_timestamp){
......
......
return correct_format;
}

然后是电话:
convert_time(1349964180);

和console.log应该打印:
10 / 11 / 12 @ 9:03:00am EST


UNIX时间戳使用秒,而JavaScript使用毫秒。 所以,你必须将值乘以1000

1
2
var myDate  = new Date(1349964180 * 1000);
alert (myDate.toGMTString());

好吧,首先你需要乘以1000,因为JavaScript中的时间戳是以毫秒为单位来衡量的。

完成后,只需将其插入Date对象并返回格式化的日期时间即可。 您可能需要一个辅助函数来填充数字(function pad(num) {return (num < 10 ?"0" :"")+num;}),您应该使用getUTC*()函数来避免时区问题。


你可以试试这个

1
2
3
function convert_time(ts) {
   return new Date(ts * 1000)
}

并称之为

1
console.log(convert_time(1349964180));