2017-06-17 32 views
0

我有没有时间的日期在unixtime(1497851100 - 2017-06-19),我有一个格式为H:m(例如13:45)的时间。那么,我怎样才能获得完整的unixtime(时间戳)?日期和H:m到unixtime

我的解决方案:将H:m转换为秒并将其添加到unixtime。但也许有任何其他解决方案withowt .split(':')等。

回答

1

试试这个吗?使用moment.js(最好处理时间/格式/时区等)轻量级但真正强大。

有这么多的方法,你可以做到这一点,但在这里我用moment.unix('1497851100')首先得到的日期,然后通过添加时间:使用作为timestamp

var dateTime = unixToDate + ' 13:45'; 

然后输出日期时间moment(dateTime).format('X');

var unixToDate = moment(moment.unix('1497851100')).format('YYYY-MM-DD'); 
 
var dateTime = unixToDate + ' 13:45'; 
 
var output = moment(dateTime).format('X'); 
 

 
console.log('unixToDate -->' + unixToDate); 
 
console.log('dateTime -->' + dateTime); 
 
console.log('output  -->' + output);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>