2012-10-11 26 views
0

可能重复:
Convert a Unix timestamp to time in JavascriptUnix时间的JavaScript

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

如果你去unixtimestamp.com和插在1349964180为时间戳你将得到:

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

+0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date#highlighter_538397 – lanzz

+0

也许搜索上堆栈溢出可以有帮助 - > http://stackoverflow.com/questions/847185/convert-a-unix-timestamp-to-time-in-javascript –

回答

0

你可以试试这个

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

和把它像这样

console.log(convert_time(1349964180)); 
+0

Thu Oct 11 2012 10:32:00 GMT-0400(Eastern Daylight Time)< - 这非常接近我只需要美国东部时间9:03:00而不是GMT-0400 –

+0

在此处查看接受的答案:http://stackoverflow.com/questions/7337327/find-current-time-in-et -est或 - EDT-AS-适当 – fcalderan

0

嗯,首先你需要1000繁殖,因为在JavaScript中的时间戳以毫秒为单位进行测量的。

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

0

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

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