Javascript - moment.js日期对象为unix字符串

时间:2015-12-03 13:18:29

标签: javascript date unix momentjs

我有一些时刻js日期对象。 对象中的日期是:

2015年12月3日星期四00:00:00 GMT + 0100

我试图转换为unix。 所以我只需要调用date_start.unix();

但它会为我回报:1449097200,意思是: 2015年12月2日星期三23:00:00 GMT

那么我需要做什么才能像对象一样拥有相同的日期? 我看到它的1小时差异...但我不明白为什么它会像这样工作。

2 个答案:

答案 0 :(得分:2)

Thu Dec 03 2015 00:00:00 GMT+0100完全相同,因为Wed, 02 Dec 2015 23:00:00 GMT与unixtime 1449097200完全相同。

没有错误:当它在伦敦夜晚11点( GMT )时,它已经在布鲁塞尔午夜了( GMT + 1 );这两件事都发生在同一时刻。

答案 1 :(得分:0)

我在这里累了很多解决方案。   - 更改时刻对象的本地化(它在亚洲时间改变了日期的时间)然后我尝试使用moment.unix()并再次得到相同的日期和时间!

我的foroblem修正了什么?   - 只需添加+3600到我的时间......   - 制作新的utc日期。

//First solution
var time = moment_start.unix() + 3600;

//Second solution
var time = new Date.UTC(y,m,d,h,m,s)/100; <--- This give me exacly same unix which i need!