将Unix时间戳转换为无法在JavaScript代码中工作的可读格式

时间:2016-12-21 12:23:48

标签: javascript datetime unix-timestamp

我试图将时间戳转换为格式(2016年7月14日),我使用了以下代码:

    var wiDaterawa = entry.data.channel.created;
    var wiDateraw = new Date(entry.data.channel.created * 1000);    
    var months =  
    ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
    var year = wiDateraw.getFullYear();
    var month = months[wiDateraw.getMonth()];
    var date = wiDateraw.getDate();
    var wiDate = month + ' ' + date + ', '  + year ;

通过这段代码我试图传递时间戳:1481791797000并得到结果:

  

2月11日,48926

这一年没有以适当的方式展示。 当我用它测试时:

var wiDate = new Date(entry.data.channel.created);

显示:

  

2016年12月15日星期四12:49:57 GMT + 0400(阿拉伯标准时间)

我也尝试使用php代码:

 <?php print $returnValue = date('M d,Y', 1481791797000); ?>

得到了结果:

  

2月11日,48926

我需要基于JavaScript的结果,因为我将所有结果绑定到JavaScript函数中。

你能帮我解决一下吗?

1 个答案:

答案 0 :(得分:1)

您应该使用像moment.js

这样的库

http://momentjs.com/