Дата и время
Группа функций, обеспечивающих работу с данными типа 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() за один вызов можно получать и передавать информацию о днях, часах, минутах и секундах.
|