Как же так выходит. Время.

 

Господа помогите пожалуйста уяснить следующий момент. Как же так то !

Используя в MQL функцию TimeLocal() получим дату 2024.01.03 14:52:54, а вот если используем

(long)TimeLocal() то получим эту же дату 1704293574 в формате unix timestamp


Теперь та же дата только в JS

var givenDate = new Date('2024-01-03T14:52:54').getTime() / 1000;

то получим эту дату уже 1704286374 в формате unix timestamp


Как так выходит что в MQL дает 1704293574, а в JS  1704286374   Как же так ?

 

getTime() в JS выводит время в UTC+0 (всемирное координированное время)

TimeLocal() -- локальное время вашего компьютера -- оно у вас UTC+2

-- отсюда и разница в 120 минут

Причина обращения: