2015-12-03 2 views
1

У меня есть объект даты js момента. Дата в объекте:Javascript - объект date.js для строки unix

чт 3 декабрь 2015 00:00:00 GMT + 0100

Im пытается сделать преобразование в UNIX. Так им просто нужно позвонить date_start.unix();

Но он возвращается для меня: 1449097200, что означает: Wed, 02 Dec 2015 23:00:00 GMT

Так что мне нужно сделать, чтобы иметь exacly ту же дату, как в объекте? Я вижу его разницу в 1 час ... Но я не могу понять, почему он работает так.

+0

Это то же самое время, но не в тот же часовой пояс. * Чт 03 декабря 2015 00:00:00 ** GMT + 0100 *** также * Wed, 02 Dec 2015 23:00:00 ** GMT ***. – Shanoor

+0

Wed, 02 Dec 2015 23:00:00 GMT ist же, как Thu Dec 03 2015 00:00:00 GMT + 0100 ... –

+0

Мне нужно exacly Thu Dec 03 2015 00:00:00 в unix время, потому что i вызов mysql запросов и просмотр статистики с 03.12.2015 00:00 03.12.2015 23:59, поэтому это означает, что мне нужны строки со всего дня, как изменить часовой пояс? –

ответ

2

Thu Dec 03 2015 00:00:00 GMT+0100 - точно такой же момент времени как Wed, 02 Dec 2015 23:00:00 GMT точно такой же момент времени как unixtime 1449097200.

Там нет ошибки: когда это 11 часов вечера в Лондоне (GMT), это уже полночь в Брюсселе (GMT + 1); оба они происходят в один и тот же момент.

+0

Да, но как это сделать? Я пытался изменить часовой пояс, но он не работает. для: date.tz ('Австралия/Сидней').Unix(); –

+0

Чтобы повторить мой вопрос: «Каков часовой пояс этой базы данных?» - Я думаю, что ваша база данных может работать в GMT. Покажите нам ваш запрос к базе данных, я считаю, что проблема на самом деле * там *. – Piskvor

0

Я устал от множества решений здесь. - Измените локализацию в моментном объекте (изменилось время с момента было для ex в азиатское время), затем я попытался использовать moment.unix() и снова получить то же самое время и дату!

Что зафиксировал мой форбол? - Просто добавьте +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!