Time Shield Library
C++ library for working with time
Loading...
Searching...
No Matches
date_time_struct.mqh
Go to the documentation of this file.
1//+------------------------------------------------------------------+
2//| date_time_struct.mqh |
3//| Time Shield - MQL5 DateTime Structure |
4//| Copyright 2025, NewYaroslav |
5//| https://github.com/NewYaroslav/time-shield-cpp |
6//+------------------------------------------------------------------+
7#ifndef __TIME_SHIELD_DATE_TIME_STRUCT_MQH__
8#define __TIME_SHIELD_DATE_TIME_STRUCT_MQH__
9
17
18#property copyright "Copyright 2025, NewYaroslav"
19#property link "https://github.com/NewYaroslav/time-shield-cpp"
20#property strict
21
22namespace time_shield {
23
26 struct DateTimeStruct {
27 long year;
28 int mon;
29 int day;
30 int hour;
31 int min;
32 int sec;
33 int ms;
34 };
35
47 const long year,
48 const int mon = 1,
49 const int day = 1,
50 const int hour = 0,
51 const int min = 0,
52 const int sec = 0,
53 const int ms = 0) {
54 DateTimeStruct result;
55 result.year = year;
56 result.mon = mon;
57 result.day = day;
58 result.hour = hour;
59 result.min = min;
60 result.sec = sec;
61 result.ms = ms;
62 return result;
63 }
64
65}; // namespace time_shield
66
67#endif // __TIME_SHIELD_DATE_TIME_STRUCT_MQH__
TIME_SHIELD_CONSTEXPR const T year(ts_t ts=ts())
Alias for get_year function.
const DateTimeStruct create_date_time_struct(int64_t year, int mon=1, int day=1, int hour=0, int min=0, int sec=0, int ms=0)
Creates a DateTimeStruct instance.
Main namespace for the Time Shield library.
Structure to represent date and time.
int ms
Millisecond component of time (0-999)
int hour
Hour component of time (0-23)
int64_t year
Year component of the date.
int day
Day component of the date (1-31).
int min
Minute component of time (0-59)
int mon
Month component of the date (1-12).
int sec
Second component of time (0-59)