1

可能重复:
将 Unix 时间戳转换为 Javascript 中的时间

我正在尝试从 unix 时间返回格式化的时间。unix 时间是1349964180.

如果您访问unixtimestamp.com并插入1349964180Timestamp,您将获得:

TIME STAMP: 1349964180

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

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

所以像:

function convert_time(UNIX_timestamp){
......
......
return correct_format;
}

然后调用: convert_time(1349964180);

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

4

3 回答 3

0

你可以试试这个

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

并这样称呼它

console.log(convert_time(1349964180));
于 2012-10-11T14:35:15.400 回答
0

嗯,首先你需要乘以 1000,因为 JavaScript 中的时间戳以毫秒为单位。

一旦你有了它,你可以把它插入一个Date对象并返回格式化的日期时间。您可能需要一个辅助函数来填充数字 ( function pad(num) {return (num < 10 ? "0" : "")+num;}),并且您应该使用这些getUTC*()函数来避免时区问题。

于 2012-10-11T14:35:31.877 回答
0

UNIX 时间戳使用秒,而 JavaScript 使用毫秒。因此,您必须将值乘以1000

var myDate  = new Date(1349964180 * 1000);
alert (myDate.toGMTString());
于 2012-10-11T14:37:17.317 回答