Русский

Справочник MQL4 Дата и время

Дата и время

Группа функций, обеспечивающих работу с данными типа datetime (целое число, представляющее собой количество секунд, прошедших с 0 часов 1 января 1970 года).

Для организации счетчиков и таймеров высокого разрешения нужно использовать функцию GetTickCount(), которая выдает значения в миллисекундах.

Функция

Действие

TimeCurrent

Возвращает последнее известное время сервера (время прихода последней котировки) в формате datetime

TimeLocal

Возвращает локальное компьютерное время в формате datetime

TimeGMT

Возвращает время GMT формате datetime с учетом перехода на зимнее или летнее время по локальному времени компьютера, на котором запущен клиентский терминал

TimeDaylightSavings

Возвращает признак перехода на летнее /зимнее время

TimeGMTOffset

Возвращает текущую разницу между временем GMT и локальным временем компьютера в секундах с учетом перехода на зимнее или летнее время

TimeToStruct

Производит конвертацию из значения типа datetime в переменную типа структуры MqlDateTime

StructToTime

Производит конвертацию из переменной типа структуры MqlDateTime в значение типа datetime

Day

Возвращает текущий день месяца, т.е. день месяца последнего известного времени сервера

DayOfWeek

Возвращает порядковый номер дня недели последнего известного времени сервера

DayOfYear

Возвращает текущий день года последнего известного времени сервера

Hour

Возвращает текущий час последнего известного серверного времени на момент старта программы

Minute

Возвращает текущую минуту последнего известного серверного времени на момент старта программы

Month

Возвращает номер текущего месяца последнего известного времени сервера

Seconds

Возвращает количество секунд, прошедших с начала текущей минуты последнего известного серверного времени на момент старта программы

TimeDay

Возвращает день месяца (1 - 31) указанной даты

TimeDayOfWeek

Возвращает день недели указанной даты

TimeDayOfYear

Возвращает день года указанной даты

TimeHour

Возвращает час указанного времени

TimeMinute

Возвращает минуту указанного времени

TimeMonth

Возвращает номер месяца указанного времени

TimeSeconds

Возвращает количество секунд, прошедших с начала минуты указанного времени

TimeYear

Возвращает год указанной даты

Year

Возвращает текущий год, т.е. год последнего известного времени сервера

 

Что нового в MQL5

Добавлена структура MqlDateTime, которая содержит восемь полей типа int:

struct MqlDateTime
  {
   int year;           // год
   int mon;            // месяц
   int day;            // день
   int hour;           // час
   int min;            // минуты
   int sec;            // секунды
   int day_of_week;    // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
   int day_of_year;    // порядковый номер в году (1 января имеет номер 0)
  };

Таким образом, с помощью новых функций TimeToStruct() и StructToTime() за один вызов можно получать и передавать информацию о днях, часах, минутах и секундах.