MQL5 программирование: Дата и Время (datetime)

1 903
13.2
Опубликовано 5 мая 2022, 18:28
📔 Текстовая версия урока 👉 tlap.com/mql5-data-i-vremya
Проверенные брокеры:
💰 👉 tlap.com/brokeryi

📈 наш сайт 👉 tlap.com
🙋‍♂️ форум 👉 tlap.com/forum
👨‍💻 вк 👉 vk.com/public29468299
🤑 телеграм 👉 t.me/tradelikeaproru

00:00 Вступление
00:28 Тип datetime
01:00 Объявление переменных типа datetime
02:30 Макроподстановки
05:45 Структуры и MqlDateTime
08:40 Функция TimeCurrent
10:07 Функция TimeTradeServer
11:00 Функция TimeLocal
11:32 Функция TimeGMT
12:05 Функция TimeDaylightSavings
12:42 Функция TimeGMTOffset
13:27 Функции TimeToStruct и StructToTime
14:45 Заключение

Всем привет! Мы продолжаем изучать mql5 с нуля, и сегодня у нас будет интересный и разнообразный урок. Мы поговорим о дате и времени, также коснемся понятия макроподстановок и вскользь познакомимся со структурами данных.

ип datetime
Тип datetime предназначен для хранения даты и времени в виде количества секунд, прошедших с 01 января 1970 года. Занимает он в памяти, как вы помните, 8 байт. По сути своей это тот же тип integer, но для времени в mql5 выделен специальный тип переменной.

Поэтому мы можем просто записать:

Datetime cur_time = 1649160709;
Но это не совсем удобная запись, есть вариант более удобный. Дело в том, что константы даты и времени можно задавать и в виде строки, которая состоит из 6 частей. Это год, месяц, число месяца, час, минута и секунда. Константа обрамляется одинарными кавычками и начинается с символа D.

Диапазон значений может быть от 1 января 1970 года до 31 декабря 3000 года. При этом можно опустить либо дату (год, месяц, число), либо время (часы, минуты, секунды), либо все вместе. Но желательно указывать при такой записи год, месяц и день, иначе компилятор предупредит о неполной литеральной записи такой даты.
жизньигрыфильмывесельеавтотехномузыкаспортедаденьгистройкаохотаогородзнанияздоровьекреативдетское