我有一些时刻js日期对象。 对象中的日期是:
2015年12月3日星期四00:00:00 GMT + 0100
我试图转换为unix。 所以我只需要调用date_start.unix();
但它会为我回报:1449097200,意思是: 2015年12月2日星期三23:00:00 GMT
那么我需要做什么才能像对象一样拥有相同的日期? 我看到它的1小时差异...但我不明白为什么它会像这样工作。
答案 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!