Time Shield Library
C++ library for working with time
|
Utility functions for converting between time units. More...
Topics | |
Time Zone Conversions | |
Helpers for converting regional time zones to GMT. | |
Time structure conversions | |
Functions | |
int | time_shield::ns_of_sec (double ts) |
Get the nanosecond part of a floating-point timestamp. | |
int | time_shield::us_of_sec (double ts) |
Get the microsecond part of a floating-point timestamp. | |
int | time_shield::ms_of_sec (double ts) |
Get the millisecond part of a floating-point timestamp. | |
int | time_shield::ms_of_ts (long ts_ms) |
Get the millisecond part of a millisecond timestamp. | |
long | time_shield::sec_to_ms (double sec) |
Convert seconds to milliseconds. | |
long | time_shield::ms_to_sec (long ms) |
Convert milliseconds to seconds (integer part). | |
double | time_shield::ms_to_fsec (long ms) |
Convert milliseconds to floating-point seconds. | |
long | time_shield::min_to_ms (double min) |
Convert minutes to milliseconds. | |
int | time_shield::ms_to_min (long ms) |
Convert milliseconds to minutes (integer part). | |
long | time_shield::min_to_sec (double min) |
Convert minutes to seconds. | |
int | time_shield::sec_to_min (long sec) |
Convert seconds to minutes (integer part). | |
double | time_shield::min_to_fsec (double min) |
Convert minutes to floating-point seconds. | |
double | time_shield::sec_to_fmin (long sec) |
Convert seconds to floating-point minutes. | |
long | time_shield::hour_to_ms (double hr) |
Convert hours to milliseconds. | |
int | time_shield::ms_to_hour (long ms) |
Convert milliseconds to hours (integer part). | |
long | time_shield::hour_to_sec (double hr) |
Convert hours to seconds. | |
int | time_shield::sec_to_hour (long sec) |
Convert seconds to hours (integer part). | |
double | time_shield::hour_to_fsec (double hr) |
Convert hours to floating-point seconds. | |
double | time_shield::sec_to_fhour (long sec) |
Convert seconds to floating-point hours. | |
int | time_shield::hour24_to_12 (int hour) |
Convert a 24-hour format hour to a 12-hour format. | |
int | time_shield::h24_to_h12 (int hour) |
Alias for hour24_to_12. | |
long | time_shield::get_unix_year (long ts) |
Convert a UNIX timestamp to a year. | |
long | time_shield::unix_year (long ts) |
Alias for get_unix_year function. | |
long | time_shield::to_unix_year (long ts) |
Alias for get_unix_year function. | |
long | time_shield::get_year (long ts) |
Get the year from a timestamp. | |
long | time_shield::year (long ts) |
Alias for get_year. | |
long | time_shield::to_year (long ts) |
Alias for get_year. | |
long | time_shield::get_year_ms (long ts_ms) |
Get the year from a millisecond timestamp. | |
long | time_shield::year_ms (long ts_ms) |
Alias for get_year_ms. | |
long | time_shield::to_year_ms (long ts_ms) |
Alias for get_year_ms. | |
DateTimeStruct | time_shield::to_date_time (long ts) |
Convert a timestamp to a DateTimeStruct. | |
DateTimeStruct | time_shield::to_dt (long ts) |
Alias for to_date_time. | |
MqlDateTime | time_shield::to_date_time_mql (long ts) |
Convert a timestamp to the standard MqlDateTime structure. | |
MqlDateTime | time_shield::to_mql_dt (long ts) |
Alias for to_date_time_mql. | |
DateTimeStruct | time_shield::to_date_time_ms (long ts_ms) |
Convert a timestamp in milliseconds to DateTimeStruct. | |
DateTimeStruct | time_shield::to_dt_ms (long ts_ms) |
Alias for to_date_time_ms. | |
long | time_shield::dt_to_timestamp (const DateTimeStruct &dt) |
Convert a DateTimeStruct to timestamp. | |
long | time_shield::dt_to_timestamp (const MqlDateTime &dt) |
Convert an MqlDateTime structure to timestamp. | |
long | time_shield::to_timestamp (const DateTimeStruct &dt) |
Alias for dt_to_timestamp. | |
long | time_shield::to_timestamp (const MqlDateTime &dt) |
Alias for dt_to_timestamp taking MqlDateTime. | |
long | time_shield::to_timestamp (long year, int mon, int day, int hour=0, int min=0, int sec=0) |
Convert date and time values to a timestamp. | |
long | time_shield::to_ts (long year, int mon, int day, int hour=0, int min=0, int sec=0) |
Alias for to_timestamp with explicit date fields. | |
long | time_shield::to_timestamp_ms (long year, int mon, int day, int hour=0, int min=0, int sec=0, int ms=0) |
Convert date and time values to a timestamp in milliseconds. | |
long | time_shield::to_ts_ms (long year, int mon, int day, int hour=0, int min=0, int sec=0, int ms=0) |
Alias for to_timestamp_ms. | |
long | time_shield::ts_ms (long year, int mon, int day, int hour=0, int min=0, int sec=0, int ms=0) |
Alias for to_timestamp_ms. | |
long | time_shield::dt_to_timestamp_ms (const DateTimeStruct &dt) |
Convert a DateTimeStruct to a timestamp in milliseconds. | |
long | time_shield::dt_to_timestamp_ms (const MqlDateTime &dt) |
Convert an MqlDateTime structure to a timestamp in milliseconds. | |
long | time_shield::to_timestamp_ms (const DateTimeStruct &dt) |
Alias for dt_to_timestamp_ms. | |
long | time_shield::to_timestamp_ms (const MqlDateTime &dt) |
Alias for dt_to_timestamp_ms. | |
double | time_shield::dt_to_ftimestamp (const DateTimeStruct &dt) |
Convert a DateTimeStruct to floating-point timestamp. | |
double | time_shield::dt_to_ftimestamp (const MqlDateTime &dt) |
Convert an MqlDateTime structure to floating-point timestamp. | |
double | time_shield::to_ftimestamp (const DateTimeStruct &dt) |
Alias for dt_to_ftimestamp. | |
double | time_shield::to_ftimestamp (const MqlDateTime &dt) |
Alias for dt_to_ftimestamp. | |
long | time_shield::start_of_day (long ts) |
Get the start of the day for a timestamp. | |
long | time_shield::day_start (long ts) |
Alias for start_of_day. | |
long | time_shield::start_of_prev_day (long ts, int days=1) |
Get the start of the previous day. | |
long | time_shield::previous_day_start (long ts, int days=1) |
Alias for start_of_prev_day. | |
long | time_shield::start_of_day_sec (long ts_ms) |
Get the start of the day in seconds from milliseconds timestamp. | |
long | time_shield::day_start_sec (long ts_ms) |
Alias for start_of_day_sec. | |
long | time_shield::start_of_day_ms (long ts_ms) |
Get the start of the day for a millisecond timestamp. | |
long | time_shield::day_start_ms (long ts_ms) |
Alias for start_of_day_ms. | |
long | time_shield::start_of_next_day (long ts, int days=1) |
Get the start of the next day. | |
long | time_shield::next_day_start (long ts, int days=1) |
Alias for start_of_next_day. | |
long | time_shield::start_of_next_day_ms (long ts_ms, int days=1) |
Get the start of the next day in milliseconds. | |
long | time_shield::next_day_start_ms (long ts_ms, int days=1) |
Alias for start_of_next_day_ms. | |
long | time_shield::next_day (long ts, int days=1) |
Add days to a timestamp without adjusting to start of day. | |
long | time_shield::next_day_ms (long ts_ms, int days=1) |
Add days to a millisecond timestamp without adjusting to start of day. | |
long | time_shield::end_of_day (long ts) |
Get the end of the day for a timestamp. | |
long | time_shield::day_end (long ts) |
Alias for end_of_day. | |
long | time_shield::end_of_day_sec (long ts_ms) |
Get the end of the day in seconds from milliseconds timestamp. | |
long | time_shield::day_end_sec (long ts_ms) |
Alias for end_of_day_sec. | |
long | time_shield::end_of_day_ms (long ts_ms) |
Get the end of the day for a millisecond timestamp. | |
long | time_shield::day_end_ms (long ts_ms) |
Alias for end_of_day_ms. | |
Weekday | time_shield::day_of_week_date (long year, int month, int day) |
Get the day of the week for a date. | |
Weekday | time_shield::get_weekday (long year, int month, int day) |
Alias for day_of_week_date. | |
Weekday | time_shield::day_of_week (long year, int month, int day) |
Alias for day_of_week_date. | |
Weekday | time_shield::get_weekday_from_date (const DateTimeStruct &dt) |
Get weekday from a DateTimeStruct. | |
Weekday | time_shield::get_weekday_from_date (const MqlDateTime &dt) |
Get weekday from a MqlDateTime structure. | |
Weekday | time_shield::day_of_week_dt (const DateTimeStruct &dt) |
Alias for get_weekday_from_date with DateTimeStruct. | |
Weekday | time_shield::day_of_week (const DateTimeStruct &dt) |
Alias for get_weekday_from_date with DateTimeStruct. | |
Weekday | time_shield::day_of_week_dt (const MqlDateTime &dt) |
Alias for get_weekday_from_date with MqlDateTime. | |
Weekday | time_shield::day_of_week (const MqlDateTime &dt) |
Alias for get_weekday_from_date with MqlDateTime. | |
Weekday | time_shield::get_weekday_from_ts (long ts) |
Get weekday from timestamp. | |
Weekday | time_shield::day_of_week (long ts) |
Alias for get_weekday_from_ts. | |
Weekday | time_shield::get_weekday_from_ts_ms (long ts_ms) |
Get weekday from millisecond timestamp. | |
Weekday | time_shield::day_of_week_ms (long ts_ms) |
Alias for get_weekday_from_ts_ms. | |
long | time_shield::start_of_year (long ts) |
Get the start of the year for a timestamp. | |
long | time_shield::end_of_year (long ts) |
Get the end of the year for a timestamp. | |
long | time_shield::year_start (long ts) |
Alias for start_of_year. | |
long | time_shield::year_begin (long ts) |
Alias for start_of_year. | |
long | time_shield::start_of_year_ms (long ts_ms) |
Get the start of the year in milliseconds. | |
long | time_shield::year_start_ms (long ts_ms) |
Alias for start_of_year_ms. | |
long | time_shield::year_begin_ms (long ts_ms) |
Alias for start_of_year_ms. | |
long | time_shield::start_of_year_date (long year) |
Get the timestamp for the start of the specified year. | |
long | time_shield::year_start_date (long year) |
Alias for start_of_year_date. | |
long | time_shield::year_begin_date (long year) |
Alias for start_of_year_date. | |
long | time_shield::start_of_year_date_ms (long year) |
Get the timestamp in milliseconds for the start of the specified year. | |
long | time_shield::year_start_date_ms (long year) |
Alias for start_of_year_date_ms. | |
long | time_shield::year_begin_date_ms (long year) |
Alias for start_of_year_date_ms. | |
long | time_shield::end_of_year_ms (long ts_ms) |
Get the end of the year in milliseconds. | |
long | time_shield::year_end_ms (long ts_ms) |
Alias for end_of_year_ms. | |
int | time_shield::day_of_year (long ts) |
Get the day of the year. | |
Month | time_shield::month_of_year (long ts) |
Get the month of the year. | |
int | time_shield::day_of_month (long ts) |
Get the day of the month. | |
int | time_shield::num_days_in_month (long year, int month) |
Get the number of days in a month. | |
int | time_shield::days_in_month (long year, int month) |
Alias for num_days_in_month. | |
int | time_shield::num_days_in_month_ts (long ts) |
Get the number of days in the month of a timestamp. | |
int | time_shield::num_days_in_month (long ts) |
Alias for num_days_in_month_ts. | |
int | time_shield::days_in_month (long ts) |
Alias for num_days_in_month_ts. | |
int | time_shield::num_days_in_year (long year) |
Get number of days in a year. | |
int | time_shield::days_in_year (long year) |
Alias for num_days_in_year. | |
int | time_shield::num_days_in_year_ts (long ts) |
Get number of days in the year of the timestamp. | |
int | time_shield::days_in_year_ts (long ts) |
Alias for num_days_in_year_ts. | |
long | time_shield::start_of_month (long ts) |
Get the timestamp at the start of the month. | |
long | time_shield::month_begin (long ts) |
Alias for start_of_month. | |
long | time_shield::end_of_month (long ts) |
Get the timestamp at the end of the month. | |
long | time_shield::last_day_of_month (long ts) |
Alias for end_of_month. | |
long | time_shield::last_sunday_of_month (long ts) |
Get the timestamp of the last Sunday of the month. | |
long | time_shield::final_sunday_of_month (long ts) |
Alias for last_sunday_of_month. | |
int | time_shield::last_sunday_month_day (long year, int month) |
Get the day of the last Sunday for the given month and year. | |
int | time_shield::final_sunday_month_day (long year, int month) |
Alias for last_sunday_month_day. | |
long | time_shield::start_of_hour (long ts) |
Get the start of the hour for a timestamp. | |
long | time_shield::hour_begin (long ts) |
Alias for start_of_hour. | |
long | time_shield::start_of_hour_sec (long ts_ms) |
Get the start of the hour in seconds from milliseconds timestamp. | |
long | time_shield::hour_begin_sec (long ts_ms) |
Alias for start_of_hour_sec. | |
long | time_shield::start_of_hour_ms (long ts_ms) |
Get the start of the hour for a millisecond timestamp. | |
long | time_shield::hour_begin_ms (long ts_ms) |
Alias for start_of_hour_ms. | |
long | time_shield::end_of_hour (long ts) |
Get the end of the hour for a timestamp. | |
long | time_shield::finish_of_hour (long ts) |
Alias for end_of_hour. | |
long | time_shield::end_of_hour_sec (long ts_ms) |
Get the end of the hour in seconds from milliseconds timestamp. | |
long | time_shield::finish_of_hour_sec (long ts_ms) |
Alias for end_of_hour_sec. | |
long | time_shield::end_of_hour_ms (long ts_ms) |
Get the end of the hour for a millisecond timestamp. | |
long | time_shield::finish_of_hour_ms (long ts_ms) |
Alias for end_of_hour_ms. | |
int | time_shield::hour_of_day (long ts) |
Get the hour of the day. | |
int | time_shield::hour_in_day (long ts) |
Alias for hour_of_day. | |
long | time_shield::start_of_week (long ts) |
Get the start of the week (Sunday). | |
long | time_shield::week_begin (long ts) |
Alias for start_of_week. | |
long | time_shield::end_of_week (long ts) |
Get the end of the week (Saturday end). | |
long | time_shield::finish_of_week (long ts) |
Alias for end_of_week. | |
long | time_shield::start_of_saturday (long ts) |
Get the start of Saturday for the week of the timestamp. | |
long | time_shield::saturday_begin (long ts) |
Alias for start_of_saturday. | |
long | time_shield::start_of_min (long ts) |
Get the start of the minute for a timestamp. | |
long | time_shield::min_begin (long ts) |
Alias for start_of_min. | |
long | time_shield::end_of_min (long ts) |
Get the end of the minute for a timestamp. | |
long | time_shield::finish_of_min (long ts) |
Alias for end_of_min. | |
int | time_shield::min_of_day (long ts) |
Get the minute of the day. | |
int | time_shield::min_of_hour (long ts) |
Get the minute of the hour. | |
int | time_shield::min_in_hour (long ts) |
Alias for min_of_hour. | |
long | time_shield::start_of_period (int p, long ts) |
Get the start of a period. | |
long | time_shield::end_of_period (int p, long ts) |
Get the end of a period. | |
long | time_shield::get_unix_day (long ts) |
Get UNIX day from timestamp. | |
long | time_shield::unix_day (long ts) |
Alias for get_unix_day. | |
long | time_shield::get_unixday (long ts) |
Alias for get_unix_day. | |
long | time_shield::unixday (long ts) |
Alias for get_unix_day. | |
long | time_shield::uday (long ts) |
Alias for get_unix_day. | |
int | time_shield::get_days_difference (long start, long stop) |
Get number of days between two timestamps. | |
int | time_shield::get_days (long start, long stop) |
Alias for get_days_difference. | |
int | time_shield::days (long start, long stop) |
Alias for get_days_difference. | |
long | time_shield::get_unix_day_ms (long ts_ms) |
Get UNIX day from milliseconds timestamp. | |
long | time_shield::unix_day_ms (long ts_ms) |
Alias for get_unix_day_ms. | |
long | time_shield::get_unixday_ms (long ts_ms) |
Alias for get_unix_day_ms. | |
long | time_shield::unixday_ms (long ts_ms) |
Alias for get_unix_day_ms. | |
long | time_shield::uday_ms (long ts_ms) |
Alias for get_unix_day_ms. | |
long | time_shield::unix_day_to_timestamp (long uday) |
Convert UNIX day to timestamp in seconds. | |
long | time_shield::unix_day_to_ts (long uday) |
Alias for unix_day_to_timestamp. | |
long | time_shield::unixday_to_ts (long uday) |
Alias for unix_day_to_timestamp. | |
long | time_shield::uday_to_ts (long uday) |
Alias for unix_day_to_timestamp. | |
long | time_shield::start_of_day_from_unix_day (long uday) |
Alias for unix_day_to_timestamp. | |
long | time_shield::unix_day_to_timestamp_ms (long uday) |
Convert UNIX day to timestamp in milliseconds. | |
long | time_shield::unix_day_to_ts_ms (long uday) |
Alias for unix_day_to_timestamp_ms. | |
long | time_shield::unixday_to_ts_ms (long uday) |
Alias for unix_day_to_timestamp_ms. | |
long | time_shield::uday_to_ts_ms (long uday) |
Alias for unix_day_to_timestamp_ms. | |
long | time_shield::start_of_day_from_unix_day_ms (long uday) |
Alias for unix_day_to_timestamp_ms. | |
long | time_shield::end_of_day_from_unix_day (long uday) |
Get end of day timestamp from UNIX day. | |
long | time_shield::end_of_day_from_unix_day_ms (long uday) |
Get end of day timestamp in ms from UNIX day. | |
long | time_shield::eod_from_unix_day (long uday) |
Alias for end_of_day_from_unix_day. | |
long | time_shield::eod_from_unix_day_ms (long uday) |
Alias for end_of_day_from_unix_day_ms. | |
long | time_shield::start_of_next_day_from_unix_day (long uday) |
Get start of next day timestamp from UNIX day. | |
long | time_shield::start_of_next_day_from_unix_day_ms (long uday) |
Get start of next day timestamp in ms from UNIX day. | |
long | time_shield::next_day_unix_day (long uday) |
Alias for start_of_next_day_from_unix_day. | |
long | time_shield::next_day_unixday (long uday) |
Alias for start_of_next_day_from_unix_day. | |
long | time_shield::next_day_unix_day_ms (long uday) |
Alias for start_of_next_day_from_unix_day_ms. | |
long | time_shield::next_day_unixday_ms (long uday) |
Alias for start_of_next_day_from_unix_day_ms. | |
long | time_shield::next_day_from_unix_day (long uday) |
Alias for start_of_next_day_from_unix_day. | |
long | time_shield::get_unix_min (long ts) |
Get UNIX minute from timestamp. | |
long | time_shield::unix_min (long ts) |
Alias for get_unix_min. | |
long | time_shield::to_unix_min (long ts) |
Alias for get_unix_min. | |
long | time_shield::umin (long ts) |
Alias for get_unix_min. | |
int | time_shield::sec_of_day (long ts) |
Get second of day from timestamp. | |
int | time_shield::sec_of_day_ms (long ts_ms) |
Get second of day from milliseconds timestamp. | |
int | time_shield::sec_of_day (int hour, int min, int sec) |
Get second of day from hours, minutes and seconds. | |
TimeZoneStruct | time_shield::to_time_zone (int offset) |
Convert an integer offset to a TimeZoneStruct. | |
TimeZoneStruct | time_shield::to_tz_struct (int offset) |
Alias for to_time_zone. | |
datetime | time_shield::cet_to_gmt (const datetime cet) |
Convert Central European Time to Greenwich Mean Time. | |
datetime | time_shield::eet_to_gmt (const datetime eet) |
Convert Eastern European Time to Greenwich Mean Time. | |
template<class T = year_t> | |
constexpr const T | time_shield::unix_year (ts_t ts) noexcept |
Alias for get_unix_year function. | |
template<class T = year_t> | |
constexpr const T | time_shield::to_unix_year (ts_t ts) noexcept |
Alias for get_unix_year function. | |
template<class T = uday_t> | |
constexpr T | time_shield::get_unixday (ts_t ts=time_shield::ts()) noexcept |
Alias for get_unix_day function. | |
template<class T = uday_t> | |
constexpr T | time_shield::unix_day (ts_t ts=time_shield::ts()) noexcept |
Alias for get_unix_day function. | |
template<class T = uday_t> | |
constexpr T | time_shield::unixday (ts_t ts=time_shield::ts()) noexcept |
Alias for get_unix_day function. | |
template<class T = uday_t> | |
constexpr T | time_shield::uday (ts_t ts=time_shield::ts()) noexcept |
Alias for get_unix_day function. | |
template<class T = uday_t> | |
constexpr T | time_shield::get_unixday_ms (ts_ms_t t_ms=time_shield::ts_ms()) noexcept |
Alias for get_unix_day_ms function. | |
template<class T = uday_t> | |
constexpr T | time_shield::unix_day_ms (ts_ms_t t_ms=time_shield::ts_ms()) noexcept |
Alias for get_unix_day_ms function. | |
template<class T = uday_t> | |
constexpr T | time_shield::unixday_ms (ts_ms_t t_ms=time_shield::ts_ms()) noexcept |
Alias for get_unix_day_ms function. | |
template<class T = uday_t> | |
constexpr T | time_shield::uday_ms (ts_ms_t t_ms=time_shield::ts_ms()) noexcept |
Alias for get_unix_day_ms function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::unix_day_to_ts (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::unixday_to_ts (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::uday_to_ts (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::start_of_day_from_unix_day (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::unix_day_to_ts_ms (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp_ms function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::unixday_to_ts_ms (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp_ms function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::uday_to_ts_ms (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp_ms function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::start_of_day_from_unix_day_ms (uday_t unix_day) noexcept |
Alias for unix_day_to_timestamp_ms function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::next_day_from_unix_day (uday_t unix_day) noexcept |
Alias for start_of_next_day_from_unix_day function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::next_day_unix_day (uday_t unix_day) noexcept |
Alias for start_of_next_day_from_unix_day function. | |
template<class T = ts_t> | |
constexpr const T | time_shield::next_day_unixday (uday_t unix_day) noexcept |
Alias for start_of_next_day_from_unix_day function. | |
template<class T = ts_ms_t> | |
constexpr const T | time_shield::next_day_from_unix_day_ms (uday_t unix_day) noexcept |
Alias for start_of_next_day_from_unix_day_ms function. | |
template<class T = ts_ms_t> | |
constexpr const T | time_shield::next_day_unix_day_ms (uday_t unix_day) noexcept |
Alias for start_of_next_day_from_unix_day_ms function. | |
template<class T = ts_ms_t> | |
constexpr const T | time_shield::next_day_unixday_ms (uday_t unix_day) noexcept |
Alias for start_of_next_day_from_unix_day_ms function. | |
template<class T = int64_t> | |
constexpr const T | time_shield::unix_min (ts_t ts=ts()) |
Alias for get_unix_min function. | |
template<class T = int64_t> | |
constexpr const T | time_shield::to_unix_min (ts_t ts=ts()) |
Alias for get_unix_min function. | |
template<class T = int64_t> | |
constexpr const T | time_shield::umin (ts_t ts=ts()) |
Alias for get_unix_min function. | |
template<class T = int> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::h24_to_h12 (T hour) noexcept |
Alias for hour24_to_12 function. | |
template<class T1, class T2 = ts_t> | |
T1 | time_shield::to_dt (T2 ts) |
Alias for to_date_time function. | |
template<class T1, class T2 = ts_t> | |
T1 | time_shield::to_dt_struct (T2 ts) |
Alias for to_date_time function. | |
template<class T> | |
T | time_shield::to_dt_ms (ts_ms_t ts) |
Alias for to_date_time_ms function. | |
template<class T> | |
T | time_shield::to_dt_struct_ms (ts_ms_t ts) |
Alias for to_date_time_ms function. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::ts (year_t year, int month, int day) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::ts (year_t year, int month, int day, int hour) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::ts (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::ts (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_ts (year_t year, int month, int day) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_ts (year_t year, int month, int day, int hour) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_ts (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_ts (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_timestamp (year_t year, int month, int day) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_timestamp (year_t year, int month, int day, int hour) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_timestamp (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::get_timestamp (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::timestamp (year_t year, int month, int day) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::timestamp (year_t year, int month, int day, int hour) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::timestamp (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::timestamp (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::to_ts (year_t year, int month, int day) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::to_ts (year_t year, int month, int day, int hour) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::to_ts (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::to_ts (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::to_timestamp (const T &date_time) |
Alias for dt_to_timestamp function. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::to_ts (const T &date_time) |
Alias for dt_to_timestamp function. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::ts (const T &date_time) |
Alias for dt_to_timestamp function. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::timestamp (const T &date_time) |
Alias for dt_to_timestamp function. | |
constexpr ts_t | time_shield::ts (const std::tm *timeinfo) |
Alias for tm_to_timestamp. | |
constexpr ts_t | time_shield::get_ts (const std::tm *timeinfo) |
Alias for tm_to_timestamp. | |
constexpr ts_t | time_shield::timestamp (const std::tm *timeinfo) |
Alias for tm_to_timestamp. | |
constexpr ts_t | time_shield::get_timestamp (const std::tm *timeinfo) |
Alias for tm_to_timestamp. | |
constexpr ts_t | time_shield::to_ts (const std::tm *timeinfo) |
Alias for tm_to_timestamp. | |
constexpr ts_t | time_shield::ts_from_tm (const std::tm *timeinfo) |
Alias for tm_to_timestamp. | |
constexpr ts_t | time_shield::to_timestamp (const std::tm *timeinfo) |
Alias for tm_to_timestamp. | |
constexpr ts_ms_t | time_shield::ts_ms (year_t year, int month, int day) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::ts_ms (year_t year, int month, int day, int hour) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::ts_ms (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::ts_ms (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::ts_ms (year_t year, int month, int day, int hour, int min, int sec, int ms) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_ts_ms (year_t year, int month, int day) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_ts_ms (year_t year, int month, int day, int hour) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_ts_ms (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_ts_ms (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_ts_ms (year_t year, int month, int day, int hour, int min, int sec, int ms) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_timestamp_ms (year_t year, int month, int day) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_timestamp_ms (year_t year, int month, int day, int hour) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_timestamp_ms (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_timestamp_ms (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::get_timestamp_ms (year_t year, int month, int day, int hour, int min, int sec, int ms) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::timestamp_ms (year_t year, int month, int day) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::timestamp_ms (year_t year, int month, int day, int hour) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::timestamp_ms (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::timestamp_ms (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::timestamp_ms (year_t year, int month, int day, int hour, int min, int sec, int ms) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::to_ts_ms (year_t year, int month, int day) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::to_ts_ms (year_t year, int month, int day, int hour) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::to_ts_ms (year_t year, int month, int day, int hour, int min) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::to_ts_ms (year_t year, int month, int day, int hour, int min, int sec) |
Alias for to_timestamp_ms. | |
constexpr ts_ms_t | time_shield::to_ts_ms (year_t year, int month, int day, int hour, int min, int sec, int ms) |
Alias for to_timestamp_ms. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::to_timestamp_ms (const T &date_time) |
Alias for dt_to_timestamp_ms function. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::to_ts_ms (const T &date_time) |
Alias for dt_to_timestamp_ms function. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::ts_ms (const T &date_time) |
Alias for dt_to_timestamp_ms function. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::timestamp_ms (const T &date_time) |
Alias for dt_to_timestamp_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::to_timestamp_ms (const std::tm *timeinfo) |
Alias for tm_to_timestamp_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::to_ts_ms (const std::tm *timeinfo) |
Alias for tm_to_timestamp_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::ts_ms (const std::tm *timeinfo) |
Alias for tm_to_timestamp_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::timestamp_ms (const std::tm *timeinfo) |
Alias for tm_to_timestamp_ms function. | |
template<class T1 = year_t, class T2 = int, class T3 = int> | |
constexpr fts_t | time_shield::to_fts (T1 year, T2 month, T2 day, T2 hour=0, T2 min=0, T2 sec=0, T3 ms=0) |
Alias for to_ftimestamp. | |
template<class T1 = year_t, class T2 = int, class T3 = int> | |
constexpr fts_t | time_shield::fts (T1 year, T2 month, T2 day, T2 hour=0, T2 min=0, T2 sec=0, T3 ms=0) |
Alias for to_ftimestamp. | |
template<class T1 = year_t, class T2 = int, class T3 = int> | |
constexpr fts_t | time_shield::ftimestamp (T1 year, T2 month, T2 day, T2 hour=0, T2 min=0, T2 sec=0, T3 ms=0) |
Alias for to_ftimestamp. | |
template<class T> | |
constexpr fts_t | time_shield::to_ftimestamp (const T &date_time) |
Alias for dt_to_ftimestamp. | |
template<class T> | |
constexpr fts_t | time_shield::to_fts (const T &date_time) |
Alias for dt_to_ftimestamp. | |
template<class T> | |
constexpr fts_t | time_shield::fts (const T &date_time) |
Alias for dt_to_ftimestamp. | |
template<class T> | |
constexpr fts_t | time_shield::ftimestamp (const T &date_time) |
Alias for dt_to_ftimestamp. | |
constexpr fts_t | time_shield::to_ftimestamp (const std::tm *timeinfo) |
Alias for tm_to_ftimestamp. | |
constexpr fts_t | time_shield::to_fts (const std::tm *timeinfo) |
Alias for tm_to_ftimestamp. | |
constexpr fts_t | time_shield::fts (const std::tm *timeinfo) |
Alias for tm_to_ftimestamp. | |
constexpr fts_t | time_shield::ftimestamp (const std::tm *timeinfo) |
Alias for tm_to_ftimestamp. | |
template<class T = int> | |
constexpr const T | time_shield::get_days (ts_t start, ts_t stop) noexcept |
Alias for get_days_difference function. | |
template<class T = int> | |
constexpr const T | time_shield::days (ts_t start, ts_t stop) noexcept |
Alias for get_days_difference function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::year (ts_t ts=ts()) |
Alias for get_year function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::to_year (ts_t ts=ts()) |
Alias for get_year function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::year_ms (ts_ms_t ts_ms=ts_ms()) |
Alias for get_year_ms function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::to_year_ms (ts_ms_t ts_ms=ts_ms()) |
Alias for get_year_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::year_start (ts_t ts=time_shield::ts()) |
Alias for start_of_year function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::year_begin (ts_t ts=time_shield::ts()) |
Alias for start_of_year function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::year_start_ms (ts_t ts_ms=time_shield::ts_ms()) |
Alias for start_of_year_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::year_begin_ms (ts_t ts_ms=time_shield::ts_ms()) |
Alias for start_of_year_ms function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::year_start_date (T year) |
Alias for start_of_year_date function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::year_begin_date (T year) |
Alias for start_of_year_date function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const ts_ms_t | time_shield::year_start_date_ms (T year) |
Alias for start_of_year_date_ms function. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const ts_ms_t | time_shield::year_begin_date_ms (T year) |
Alias for start_of_year_date_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::year_end (ts_t ts=time_shield::ts()) |
Alias for end_of_year function. | |
TIME_SHIELD_CONSTEXPR const ts_ms_t | time_shield::year_end_ms (ts_ms_t ts_ms=time_shield::ts_ms()) |
Alias for end_of_year_ms function. | |
template<class T1 = int, class T2 = year_t, class T3 = int> | |
constexpr const T1 | time_shield::days_in_month (T2 year, T3 month) noexcept |
Alias for num_days_in_month function. | |
template<class T1 = int> | |
constexpr const T1 | time_shield::num_days_in_month (ts_t ts=time_shield::ts()) noexcept |
Alias for num_days_in_month_ts function. | |
template<class T1 = int> | |
constexpr const T1 | time_shield::days_in_month (ts_t ts=time_shield::ts()) noexcept |
Alias for num_days_in_month_ts function. | |
template<class T1 = int, class T2 = year_t> | |
constexpr const T1 | time_shield::days_in_year (T2 year) noexcept |
Alias for num_days_in_year function. | |
template<class T = int> | |
constexpr const T | time_shield::days_in_year_ts (ts_t ts=time_shield::ts()) |
Alias for num_days_in_year_ts function. | |
constexpr const ts_t | time_shield::day_start (ts_t ts=time_shield::ts()) noexcept |
Alias for start_of_day function. | |
template<class T = int> | |
constexpr const ts_t | time_shield::previous_day_start (ts_t ts=time_shield::ts(), T days=1) noexcept |
Alias for start_of_prev_day function. | |
constexpr const ts_t | time_shield::day_start_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for start_of_day_sec function. | |
constexpr const ts_t | time_shield::start_day_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for start_of_day_sec function. | |
constexpr const ts_ms_t | time_shield::day_start_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for start_of_day_ms function. | |
template<class T = int> | |
constexpr const ts_t | time_shield::next_day_start (ts_t ts, T days=1) noexcept |
Alias for start_of_next_day function. | |
template<class T = int> | |
constexpr const ts_ms_t | time_shield::next_day_start_ms (ts_ms_t ts_ms, T days=1) noexcept |
Alias for start_of_next_day_ms function. | |
constexpr const ts_t | time_shield::day_end (const ts_t &ts=time_shield::ts()) noexcept |
Alias for end_of_day function. | |
constexpr const ts_t | time_shield::day_end_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for end_of_day_sec function. | |
constexpr const ts_ms_t | time_shield::day_end_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for end_of_day_ms function. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::day_of_week (year_t year, int month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::day_of_week (year_t year, Month month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::get_weekday (year_t year, int month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::get_weekday (year_t year, Month month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::weekday (year_t year, int month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::weekday (year_t year, Month month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::dow (year_t year, int month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday> | |
constexpr const T1 | time_shield::dow (year_t year, Month month, int day) |
Alias for day_of_week_date. | |
template<class T1 = Weekday, class T2, typename std::enable_if< std::is_class< T2 >::value, int >::type = 0> | |
constexpr T1 | time_shield::get_dow (const T2 &date) |
Alias for get_weekday_from_date. | |
template<class T1 = Weekday, class T2, typename std::enable_if< std::is_class< T2 >::value, int >::type = 0> | |
constexpr T1 | time_shield::dow_from_date (const T2 &date) |
Alias for get_weekday_from_date. | |
template<class T1 = Weekday, class T2, typename std::enable_if< std::is_class< T2 >::value, int >::type = 0> | |
constexpr T1 | time_shield::weekday_of (const T2 &date) |
Alias for get_weekday_from_date. | |
template<class T1 = Weekday, class T2, typename std::enable_if< std::is_class< T2 >::value, int >::type = 0> | |
constexpr T1 | time_shield::day_of_week_dt (const T2 &date) |
Alias for get_weekday_from_date. | |
template<class T1 = Weekday, class T2, typename std::enable_if< std::is_class< T2 >::value, int >::type = 0> | |
constexpr T1 | time_shield::day_of_week (const T2 &date) |
Alias for get_weekday_from_date. | |
template<class T1 = Weekday, class T2, typename std::enable_if< std::is_class< T2 >::value, int >::type = 0> | |
constexpr T1 | time_shield::dow (const T2 &date) |
Alias for get_weekday_from_date. | |
template<class T = Weekday, class U, typename std::enable_if< std::is_integral< U >::value, int >::type = 0> | |
constexpr const T | time_shield::day_of_week (U ts) noexcept |
Alias for get_weekday_from_ts. | |
template<class T = Weekday, class U, typename std::enable_if< std::is_integral< U >::value, int >::type = 0> | |
constexpr const T | time_shield::dow_ts (U ts) noexcept |
Alias for get_weekday_from_ts. | |
template<class T = Weekday, class U, typename std::enable_if< std::is_integral< U >::value, int >::type = 0> | |
constexpr const T | time_shield::get_dow_from_ts (U ts) noexcept |
Alias for get_weekday_from_ts. | |
template<class T = Weekday, class U, typename std::enable_if< std::is_integral< U >::value, int >::type = 0> | |
constexpr const T | time_shield::weekday_of_ts (U ts) noexcept |
Alias for get_weekday_from_ts. | |
template<class T = Weekday> | |
constexpr const T | time_shield::day_of_week_ms (ts_ms_t ts_ms) |
Alias for get_weekday_from_ts_ms function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::month_begin (ts_t ts=time_shield::ts()) |
Alias for start_of_month function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::last_day_of_month (ts_t ts=time_shield::ts()) |
Alias for end_of_month function. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::final_sunday_of_month (ts_t ts=time_shield::ts()) |
Alias for last_sunday_of_month function. | |
template<class T1 = int, class T2 = year_t, class T3 = int> | |
TIME_SHIELD_CONSTEXPR const T1 | time_shield::final_sunday_month_day (T2 year, T3 month) |
Alias for last_sunday_month_day function. | |
constexpr const ts_t | time_shield::hour_begin (ts_t ts=time_shield::ts()) noexcept |
Alias for start_of_hour function. | |
constexpr const ts_t | time_shield::hour_begin_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for start_of_hour_sec function. | |
constexpr const ts_ms_t | time_shield::hour_begin_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for start_of_hour_ms function. | |
constexpr const ts_t | time_shield::finish_of_hour (ts_t ts=time_shield::ts()) noexcept |
Alias for end_of_hour function. | |
constexpr const ts_t | time_shield::finish_of_hour_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for end_of_hour_sec function. | |
constexpr const ts_ms_t | time_shield::finish_of_hour_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Alias for end_of_hour_ms function. | |
template<class T = int> | |
constexpr const T | time_shield::hour_in_day (ts_t ts=time_shield::ts()) noexcept |
Alias for hour_of_day function. | |
constexpr const ts_t | time_shield::week_begin (ts_t ts=time_shield::ts()) |
Alias for start_of_week function. | |
constexpr const ts_t | time_shield::finish_of_week (ts_t ts=time_shield::ts()) |
Alias for end_of_week function. | |
constexpr const ts_t | time_shield::saturday_begin (ts_t ts=time_shield::ts()) |
Alias for start_of_saturday function. | |
constexpr const ts_t | time_shield::min_begin (ts_t ts=time_shield::ts()) noexcept |
Alias for start_of_min function. | |
constexpr const ts_t | time_shield::finish_of_min (ts_t ts=time_shield::ts()) noexcept |
Alias for end_of_min function. | |
template<class T = int> | |
constexpr const T | time_shield::ns_of_sec (fts_t ts) noexcept |
Get the nanosecond part of the second from a floating-point timestamp. | |
template<class T = int> | |
constexpr const T | time_shield::us_of_sec (fts_t ts) noexcept |
Get the microsecond part of the second from a floating-point timestamp. | |
template<class T = int> | |
constexpr const T | time_shield::ms_of_sec (fts_t ts) noexcept |
Get the millisecond part of the second from a floating-point timestamp. | |
template<class T = int> | |
constexpr const T | time_shield::ms_of_ts (ts_ms_t ts) noexcept |
Get the millisecond part of the timestamp. | |
template<class T> | |
constexpr ts_ms_t | time_shield::sec_to_ms_impl (T t, std::true_type tag) noexcept |
Helper function for converting seconds to milliseconds (floating-point version). | |
template<class T> | |
constexpr ts_ms_t | time_shield::sec_to_ms_impl (T t, std::false_type tag) noexcept |
Helper function for converting seconds to milliseconds (integral version). | |
template<class T1 = ts_ms_t, class T2> | |
constexpr T1 | time_shield::sec_to_ms (T2 ts) noexcept |
Converts a timestamp from seconds to milliseconds. | |
ts_ms_t | time_shield::fsec_to_ms (fts_t ts) noexcept |
Converts a floating-point timestamp from seconds to milliseconds. | |
template<class T1 = ts_t, class T2 = ts_ms_t> | |
constexpr const T1 | time_shield::ms_to_sec (T2 ts_ms) noexcept |
Converts a timestamp from milliseconds to seconds. | |
template<class T = ts_ms_t> | |
constexpr const fts_t | time_shield::ms_to_fsec (T ts_ms) noexcept |
Converts a timestamp from milliseconds to floating-point seconds. | |
template<class T> | |
constexpr ts_ms_t | time_shield::min_to_ms_impl (T t, std::true_type tag) noexcept |
Helper function for converting minutes to milliseconds (floating-point version). | |
template<class T> | |
constexpr ts_ms_t | time_shield::min_to_ms_impl (T t, std::false_type tag) noexcept |
Helper function for converting minutes to milliseconds (integral version). | |
template<class T1 = ts_ms_t, class T2> | |
constexpr T1 | time_shield::min_to_ms (T2 ts) noexcept |
Converts a timestamp from minutes to milliseconds. | |
template<class T1 = int, class T2 = ts_ms_t> | |
constexpr T1 | time_shield::ms_to_min (T2 ts) noexcept |
Converts a timestamp from milliseconds to minutes. | |
template<class T> | |
constexpr ts_t | time_shield::min_to_sec_impl (T t, std::true_type tag) noexcept |
Helper function for converting minutes to seconds (floating-point version). | |
template<class T> | |
constexpr ts_t | time_shield::min_to_sec_impl (T t, std::false_type tag) noexcept |
Helper function for converting minutes to seconds (integral version). | |
template<class T1 = ts_t, class T2> | |
constexpr T1 | time_shield::min_to_sec (T2 ts) noexcept |
Converts a timestamp from minutes to seconds. | |
template<class T1 = int, class T2 = ts_t> | |
constexpr T1 | time_shield::sec_to_min (T2 ts) noexcept |
Converts a timestamp from seconds to minutes. | |
template<class T = int> | |
constexpr fts_t | time_shield::min_to_fsec (T min) noexcept |
Converts a timestamp from minutes to floating-point seconds. | |
template<class T = ts_t> | |
constexpr double | time_shield::sec_to_fmin (T ts) noexcept |
Converts a timestamp from seconds to floating-point minutes. | |
template<class T> | |
constexpr ts_ms_t | time_shield::hour_to_ms_impl (T t, std::true_type tag) noexcept |
Helper function for converting hours to milliseconds (floating-point version). | |
template<class T> | |
constexpr ts_ms_t | time_shield::hour_to_ms_impl (T t, std::false_type tag) noexcept |
Helper function for converting hours to milliseconds (integral version). | |
template<class T1 = ts_ms_t, class T2> | |
constexpr T1 | time_shield::hour_to_ms (T2 ts) noexcept |
Converts a timestamp from hours to milliseconds. | |
template<class T1 = int, class T2 = ts_ms_t> | |
constexpr T1 | time_shield::ms_to_hour (T2 ts) noexcept |
Converts a timestamp from milliseconds to hours. | |
template<class T> | |
constexpr ts_t | time_shield::hour_to_sec_impl (T t, std::true_type tag) noexcept |
Helper function for converting hours to seconds (floating-point version). | |
template<class T> | |
constexpr ts_t | time_shield::hour_to_sec_impl (T t, std::false_type tag) noexcept |
Helper function for converting hours to seconds (integral version). | |
template<class T1 = ts_t, class T2> | |
constexpr T1 | time_shield::hour_to_sec (T2 ts) noexcept |
Converts a timestamp from hours to seconds. | |
template<class T1 = int, class T2 = ts_t> | |
constexpr T1 | time_shield::sec_to_hour (T2 ts) noexcept |
Converts a timestamp from seconds to hours. | |
template<class T = int> | |
constexpr fts_t | time_shield::hour_to_fsec (T hr) noexcept |
Converts a timestamp from hours to floating-point seconds. | |
template<class T = ts_t> | |
constexpr double | time_shield::sec_to_fhour (T ts) noexcept |
Converts a timestamp from seconds to floating-point hours. | |
template<class T = year_t> | |
constexpr const T | time_shield::get_unix_year (ts_t ts) noexcept |
Converts a UNIX timestamp to a year. | |
template<class T = int> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::hour24_to_12 (T hour) noexcept |
Converts a 24-hour format hour to a 12-hour format. | |
template<class T1 = DateTimeStruct, class T2 = ts_t> | |
T1 | time_shield::to_date_time (T2 ts) |
Converts a timestamp to a date-time structure. | |
template<class T> | |
T | time_shield::to_date_time_ms (ts_ms_t ts) |
Converts a timestamp in milliseconds to a date-time structure with milliseconds. | |
template<class T1 = year_t, class T2 = int> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::to_timestamp (T1 year, T2 month, T2 day, T2 hour=0, T2 min=0, T2 sec=0) |
Converts a date and time to a timestamp. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::dt_to_timestamp (const T &date_time) |
Converts a date-time structure to a timestamp. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::tm_to_timestamp (const std::tm *timeinfo) |
Converts a std::tm structure to a timestamp. | |
template<class T1 = year_t, class T2 = int> | |
TIME_SHIELD_CONSTEXPR const ts_ms_t | time_shield::to_timestamp_ms (T1 year, T2 month, T2 day, T2 hour=0, T2 min=0, T2 sec=0, T2 ms=0) |
Converts a date and time to a timestamp in milliseconds. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::dt_to_timestamp_ms (const T &date_time) |
Converts a date-time structure to a timestamp in milliseconds. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::tm_to_timestamp_ms (const std::tm *timeinfo) |
Converts a std::tm structure to a timestamp in milliseconds. | |
template<class T1 = year_t, class T2 = int, class T3 = int> | |
TIME_SHIELD_CONSTEXPR const fts_t | time_shield::to_ftimestamp (T1 year, T2 month, T2 day, T2 hour=0, T2 min=0, T2 sec=0, T3 ms=0) |
Converts a date and time to a floating-point timestamp. | |
template<class T> | |
TIME_SHIELD_CONSTEXPR const fts_t | time_shield::dt_to_ftimestamp (const T &date_time) |
Converts a date-time structure to a floating-point timestamp. | |
TIME_SHIELD_CONSTEXPR const fts_t | time_shield::tm_to_ftimestamp (const std::tm *timeinfo) |
Converts a std::tm structure to a floating-point timestamp. | |
template<class T = uday_t> | |
constexpr const T | time_shield::get_unix_day (ts_t ts=time_shield::ts()) noexcept |
Get UNIX day. | |
template<class T = int> | |
constexpr const T | time_shield::get_days_difference (ts_t start, ts_t stop) noexcept |
Get the number of days between two timestamps. | |
template<class T = uday_t> | |
constexpr const T | time_shield::get_unix_day_ms (ts_ms_t t_ms=time_shield::ts_ms()) noexcept |
Get UNIX day from milliseconds timestamp. | |
template<class T = ts_t> | |
constexpr const T | time_shield::unix_day_to_timestamp (uday_t unix_day) noexcept |
Converts a UNIX day to a timestamp in seconds. | |
template<class T = ts_t> | |
constexpr const T | time_shield::unix_day_to_timestamp_ms (uday_t unix_day) noexcept |
Converts a UNIX day to a timestamp in milliseconds. | |
template<class T = ts_t> | |
constexpr const T | time_shield::end_of_day_from_unix_day (uday_t unix_day) noexcept |
Converts a UNIX day to a timestamp representing the end of the day in seconds. | |
template<class T = ts_ms_t> | |
constexpr const T | time_shield::end_of_day_from_unix_day_ms (uday_t unix_day) noexcept |
Converts a UNIX day to a timestamp representing the end of the day in milliseconds. | |
template<class T = ts_ms_t> | |
constexpr const T | time_shield::start_of_next_day_from_unix_day (uday_t unix_day) noexcept |
Converts a UNIX day to a timestamp representing the start of the next day in seconds. | |
template<class T = ts_ms_t> | |
constexpr const T | time_shield::start_of_next_day_from_unix_day_ms (uday_t unix_day) noexcept |
Converts a UNIX day to a timestamp representing the start of the next day in milliseconds. | |
template<class T = int64_t> | |
constexpr const T | time_shield::get_unix_min (ts_t ts=ts()) |
Get UNIX minute. | |
template<class T = int> | |
constexpr const T | time_shield::sec_of_day (ts_t ts=ts()) noexcept |
Get the second of the day. | |
template<class T = int> | |
constexpr const T | time_shield::sec_of_day_ms (ts_ms_t ts_ms) noexcept |
Get the second of the day from milliseconds timestamp. | |
template<class T1 = int, class T2 = int> | |
constexpr const T1 | time_shield::sec_of_day (T2 hour, T2 min, T2 sec) noexcept |
Get the second of the day. | |
template<class T = int> | |
constexpr const T | time_shield::sec_of_min (ts_t ts=ts()) |
Get the second of the minute. | |
template<class T = int> | |
constexpr const T | time_shield::sec_of_hour (ts_t ts=ts()) |
Get the second of the hour. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::get_year (ts_t ts=ts()) |
Get the year from the timestamp. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::get_year_ms (ts_ms_t ts_ms=ts_ms()) |
Get the year from the timestamp in milliseconds. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::start_of_year (ts_t ts) noexcept |
Get the start of the year timestamp. | |
TIME_SHIELD_CONSTEXPR const ts_ms_t | time_shield::start_of_year_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the start of the year timestamp in milliseconds. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::start_of_year_date (T year) |
Get the timestamp of the start of the year. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const ts_ms_t | time_shield::start_of_year_date_ms (T year) |
Get the timestamp in milliseconds of the start of the year. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::end_of_year (ts_t ts=time_shield::ts()) |
Get the end-of-year timestamp. | |
template<class T = year_t> | |
TIME_SHIELD_CONSTEXPR const ts_ms_t | time_shield::end_of_year_ms (ts_ms_t ts_ms=ts_ms()) |
Get the timestamp in milliseconds of the end of the year. | |
template<class T = int> | |
const T | time_shield::day_of_year (ts_t ts=time_shield::ts()) |
Get the day of the year. | |
template<class T = Month> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::month_of_year (ts_t ts) noexcept |
Get the month of the year. | |
template<class T = int> | |
TIME_SHIELD_CONSTEXPR const T | time_shield::day_of_month (ts_t ts=time_shield::ts()) |
Get the day of the month. | |
template<class T1 = int, class T2 = year_t, class T3 = int> | |
constexpr const T1 | time_shield::num_days_in_month (T2 year, T3 month) noexcept |
Get the number of days in a month. | |
template<class T1 = int> | |
TIME_SHIELD_CONSTEXPR const T1 | time_shield::num_days_in_month_ts (ts_t ts=time_shield::ts()) noexcept |
Get the number of days in the month of the given timestamp. | |
template<class T1 = int, class T2 = year_t> | |
constexpr const T1 | time_shield::num_days_in_year (T2 year) noexcept |
Get the number of days in a given year. | |
template<class T = int> | |
constexpr const T | time_shield::num_days_in_year_ts (ts_t ts=time_shield::ts()) |
Get the number of days in the current year. | |
constexpr const ts_t | time_shield::start_of_day (ts_t ts=time_shield::ts()) noexcept |
Get the start of the day timestamp. | |
template<class T = int> | |
constexpr const ts_t | time_shield::start_of_prev_day (ts_t ts=time_shield::ts(), T days=1) noexcept |
Get timestamp of the start of the previous day. | |
constexpr const ts_t | time_shield::start_of_day_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the start of the day timestamp in seconds. | |
constexpr const ts_ms_t | time_shield::start_of_day_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the start of the day timestamp in milliseconds. | |
template<class T = int> | |
constexpr const ts_t | time_shield::start_of_next_day (ts_t ts, T days=1) noexcept |
Get the timestamp of the start of the day after a specified number of days. | |
template<class T = int> | |
constexpr const ts_ms_t | time_shield::start_of_next_day_ms (ts_ms_t ts_ms, T days=1) noexcept |
Get the timestamp of the start of the day after a specified number of days. | |
template<class T = int> | |
constexpr const ts_t | time_shield::next_day (ts_t ts, T days=1) noexcept |
Calculate the timestamp for a specified number of days in the future. | |
template<class T = int> | |
constexpr const ts_ms_t | time_shield::next_day_ms (ts_ms_t ts_ms, T days=1) noexcept |
Calculate the timestamp for a specified number of days in the future (milliseconds). | |
constexpr const ts_t | time_shield::end_of_day (const ts_t &ts=time_shield::ts()) noexcept |
Get the timestamp at the end of the day. | |
constexpr const ts_t | time_shield::end_of_day_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the timestamp at the end of the day in seconds. | |
constexpr const ts_ms_t | time_shield::end_of_day_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the timestamp at the end of the day in milliseconds. | |
template<class T1 = Weekday, class T2 = year_t, class T3 = int, class T4 = int> | |
constexpr const T1 | time_shield::day_of_week_date (T2 year, T3 month, T4 day) |
Get the day of the week. | |
template<class T1 = Weekday, class T2> | |
constexpr const T1 | time_shield::get_weekday_from_date (const T2 &date) |
Get the day of the week from a date structure. | |
template<class T = Weekday> | |
constexpr const T | time_shield::get_weekday_from_ts (ts_t ts) noexcept |
Get the weekday from a timestamp. | |
template<class T = Weekday> | |
constexpr const T | time_shield::get_weekday_from_ts_ms (ts_ms_t ts_ms) |
Get the weekday from a timestamp in milliseconds. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::start_of_month (ts_t ts=time_shield::ts()) |
Get the timestamp at the start of the current month. | |
TIME_SHIELD_CONSTEXPR const ts_t | time_shield::end_of_month (ts_t ts=time_shield::ts()) |
Get the last timestamp of the current month. | |
TIME_SHIELD_CONSTEXPR ts_t | time_shield::last_sunday_of_month (ts_t ts=time_shield::ts()) |
Get the timestamp of the last Sunday of the current month. | |
template<class T1 = int, class T2 = year_t, class T3 = int> | |
TIME_SHIELD_CONSTEXPR const T1 | time_shield::last_sunday_month_day (T2 year, T3 month) |
Get the day of the last Sunday of the given month and year. | |
constexpr const ts_t | time_shield::start_of_hour (ts_t ts=time_shield::ts()) noexcept |
Get the timestamp at the start of the hour. | |
constexpr const ts_t | time_shield::start_of_hour_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the timestamp at the start of the hour. | |
constexpr const ts_ms_t | time_shield::start_of_hour_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the timestamp at the start of the hour. This function sets the minute and second to zero. | |
constexpr const ts_t | time_shield::end_of_hour (ts_t ts=time_shield::ts()) noexcept |
Get the timestamp at the end of the hour. This function sets the minute and second to 59. | |
constexpr const ts_t | time_shield::end_of_hour_sec (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the timestamp at the end of the hour. | |
constexpr const ts_ms_t | time_shield::end_of_hour_ms (ts_ms_t ts_ms=time_shield::ts_ms()) noexcept |
Get the timestamp at the end of the hour. | |
template<class T = int> | |
constexpr const T | time_shield::hour_of_day (ts_t ts=time_shield::ts()) noexcept |
Get the hour of the day. | |
constexpr const ts_t | time_shield::start_of_week (ts_t ts=time_shield::ts()) |
Get the timestamp of the beginning of the week. | |
constexpr const ts_t | time_shield::end_of_week (ts_t ts=time_shield::ts()) |
Get the timestamp of the end of the week. | |
constexpr const ts_t | time_shield::start_of_saturday (ts_t ts=time_shield::ts()) |
Get the timestamp of the start of Saturday. | |
constexpr const ts_t | time_shield::start_of_min (ts_t ts=time_shield::ts()) noexcept |
Get the timestamp of the beginning of the minute. | |
constexpr const ts_t | time_shield::end_of_min (ts_t ts=time_shield::ts()) noexcept |
Get the timestamp of the end of the minute. | |
template<class T = int> | |
constexpr const T | time_shield::min_of_day (ts_t ts=time_shield::ts()) noexcept |
Get minute of day. This function returns a value between 0 to 1439 (minute of day). | |
template<class T = int> | |
constexpr const T | time_shield::min_of_hour (ts_t ts=time_shield::ts()) noexcept |
Get minute of hour. This function returns a value between 0 to 59. | |
template<class T = int> | |
constexpr const ts_t | time_shield::start_of_period (T p, ts_t ts=time_shield::ts()) |
Get the timestamp of the start of the period. | |
template<class T = int> | |
constexpr const ts_t | time_shield::end_of_period (T p, ts_t ts=time_shield::ts()) |
Get the timestamp of the end of the period. | |
template<class T = TimeZoneStruct> | |
const T | time_shield::to_time_zone (tz_t offset) |
Converts an integer to a time zone structure. | |
Utility functions for converting between time units.
A comprehensive set of functions and utilities for working with timestamps and time-related data.
This module provides functionalities to convert, manipulate, and analyze timestamps in seconds, milliseconds, and floating-point formats. It also includes utilities for working with date-time structures, UNIX days, and various time units (hours, minutes, seconds, etc.).
datetime time_shield::cet_to_gmt | ( | const datetime | cet | ) |
Convert Central European Time to Greenwich Mean Time.
cet | Timestamp in seconds in CET. |
Definition at line 27 of file time_zone_conversions.mqh.
|
constexprnoexcept |
Alias for end_of_day function.
Get the timestamp at the end of the day.
This function sets the hour to 23, minute to 59, and second to 59.
ts | Timestamp. |
Definition at line 1680 of file time_conversion_aliases.hpp.
long time_shield::day_end | ( | long | ts | ) |
Alias for end_of_day.
Get the timestamp at the end of the day.
This function sets the hour to 23, minute to 59, and second to 59.
ts | Timestamp. |
Definition at line 539 of file time_conversions.mqh.
long time_shield::day_end_ms | ( | long | ts_ms | ) |
Alias for end_of_day_ms.
Get the timestamp at the end of the day in milliseconds.
This function sets the hour to 23, minute to 59, second to 59, and millisecond to 999.
ts_ms | Timestamp in milliseconds. |
Definition at line 561 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for end_of_day_ms function.
Get the timestamp at the end of the day in milliseconds.
This function sets the hour to 23, minute to 59, second to 59, and millisecond to 999.
ts_ms | Timestamp in milliseconds. |
Definition at line 1696 of file time_conversion_aliases.hpp.
long time_shield::day_end_sec | ( | long | ts_ms | ) |
Alias for end_of_day_sec.
Get the timestamp at the end of the day in seconds.
This function sets the hour to 23, minute to 59, and second to 59.
ts_ms | Timestamp in milliseconds. |
Definition at line 550 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for end_of_day_sec function.
Get the timestamp at the end of the day in seconds.
This function sets the hour to 23, minute to 59, and second to 59.
ts_ms | Timestamp in milliseconds. |
Definition at line 1688 of file time_conversion_aliases.hpp.
int time_shield::day_of_month | ( | long | ts | ) |
Get the day of the month.
ts | Timestamp in seconds. |
Definition at line 768 of file time_conversions.mqh.
|
inline |
Get the day of the month.
This function returns the day of the month for the specified timestamp.
ts | Timestamp. |
Definition at line 1324 of file time_conversions.hpp.
Weekday time_shield::day_of_week | ( | const DateTimeStruct & | dt | ) |
Alias for get_weekday_from_date with DateTimeStruct.
Get weekday from a DateTimeStruct.
dt | Date structure with fields year, mon, day. |
Definition at line 604 of file time_conversions.mqh.
Weekday time_shield::day_of_week | ( | const MqlDateTime & | dt | ) |
Alias for get_weekday_from_date with MqlDateTime.
Get weekday from a MqlDateTime structure.
dt | Standard MqlDateTime structure. |
Definition at line 612 of file time_conversions.mqh.
|
constexpr |
Alias for get_weekday_from_date.
Get the day of the week from a date structure.
This function takes a date structure with fields 'year', 'mon', and 'day', and returns the day of the week (SUN = 0, MON = 1, ... SAT = 6).
date | Structure containing year, month, and day. |
Definition at line 1796 of file time_conversion_aliases.hpp.
Weekday time_shield::day_of_week | ( | long | ts | ) |
Alias for get_weekday_from_ts.
Get the weekday from a timestamp.
ts | Timestamp. |
Definition at line 623 of file time_conversions.mqh.
Weekday time_shield::day_of_week | ( | long | year, |
int | month, | ||
int | day ) |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 582 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_weekday_from_ts.
Get the weekday from a timestamp.
ts | Timestamp. |
Definition at line 1814 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1705 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1712 of file time_conversion_aliases.hpp.
Weekday time_shield::day_of_week_date | ( | long | year, |
int | month, | ||
int | day ) |
Get the day of the week for a date.
year | Year value. |
month | Month value. |
day | Day of the month. |
Definition at line 568 of file time_conversions.mqh.
|
constexpr |
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1573 of file time_conversions.hpp.
Weekday time_shield::day_of_week_dt | ( | const DateTimeStruct & | dt | ) |
Alias for get_weekday_from_date with DateTimeStruct.
Get weekday from a DateTimeStruct.
dt | Date structure with fields year, mon, day. |
Definition at line 600 of file time_conversions.mqh.
Weekday time_shield::day_of_week_dt | ( | const MqlDateTime & | dt | ) |
Alias for get_weekday_from_date with MqlDateTime.
Get weekday from a MqlDateTime structure.
dt | Standard MqlDateTime structure. |
Definition at line 608 of file time_conversions.mqh.
|
constexpr |
Alias for get_weekday_from_date.
Get the day of the week from a date structure.
This function takes a date structure with fields 'year', 'mon', and 'day', and returns the day of the week (SUN = 0, MON = 1, ... SAT = 6).
date | Structure containing year, month, and day. |
Definition at line 1788 of file time_conversion_aliases.hpp.
Weekday time_shield::day_of_week_ms | ( | long | ts_ms | ) |
Alias for get_weekday_from_ts_ms.
Get the weekday from a timestamp in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 634 of file time_conversions.mqh.
|
constexpr |
Alias for get_weekday_from_ts_ms function.
Get the weekday from a timestamp in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 1844 of file time_conversion_aliases.hpp.
int time_shield::day_of_year | ( | long | ts | ) |
Get the day of the year.
ts | Timestamp in seconds. |
Definition at line 735 of file time_conversions.mqh.
|
inline |
Get the day of the year.
This function returns the day of the year for the specified timestamp.
ts | Timestamp. |
Definition at line 1281 of file time_conversions.hpp.
long time_shield::day_start | ( | long | ts | ) |
Alias for start_of_day.
Get the start of the day timestamp.
This function returns the timestamp at the start of the day. The function sets the hours, minutes, and seconds to zero.
ts | Timestamp. |
Definition at line 454 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_day function.
Get the start of the day timestamp.
This function returns the timestamp at the start of the day. The function sets the hours, minutes, and seconds to zero.
ts | Timestamp. |
Definition at line 1623 of file time_conversion_aliases.hpp.
long time_shield::day_start_ms | ( | long | ts_ms | ) |
Alias for start_of_day_ms.
Get the start of the day timestamp in milliseconds.
This function returns the timestamp at the start of the day in milliseconds. The function sets the hours, minutes, seconds, and milliseconds to zero.
ts_ms | Timestamp in milliseconds. |
Definition at line 488 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_day_ms function.
Get the start of the day timestamp in milliseconds.
This function returns the timestamp at the start of the day in milliseconds. The function sets the hours, minutes, seconds, and milliseconds to zero.
ts_ms | Timestamp in milliseconds. |
Definition at line 1654 of file time_conversion_aliases.hpp.
long time_shield::day_start_sec | ( | long | ts_ms | ) |
Alias for start_of_day_sec.
Get the start of the day timestamp in seconds.
This function returns the timestamp at the start of the day in seconds. The function sets the hours, minutes, and seconds to zero.
ts_ms | Timestamp in milliseconds. |
Definition at line 477 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_day_sec function.
Get the start of the day timestamp in seconds.
This function returns the timestamp at the start of the day in seconds. The function sets the hours, minutes, and seconds to zero.
ts_ms | Timestamp in milliseconds. |
Definition at line 1640 of file time_conversion_aliases.hpp.
int time_shield::days | ( | long | start, |
long | stop ) |
Alias for get_days_difference.
Get the number of days between two timestamps.
This function calculates the number of days between two timestamps.
T | The type of the return value, defaults to int. |
start | The timestamp of the start of the period. |
stop | The timestamp of the end of the period. |
Definition at line 1106 of file time_conversions.mqh.
Alias for get_days_difference function.
Get the number of days between two timestamps.
This function calculates the number of days between two timestamps.
T | The type of the return value, defaults to int. |
start | The timestamp of the start of the period. |
stop | The timestamp of the end of the period. |
Definition at line 1462 of file time_conversion_aliases.hpp.
int time_shield::days_in_month | ( | long | ts | ) |
Alias for num_days_in_month_ts.
Get the number of days in the month of the given timestamp.
This function calculates and returns the number of days in the month of the specified timestamp.
ts | The timestamp to extract month and year from. |
Definition at line 827 of file time_conversions.mqh.
int time_shield::days_in_month | ( | long | year, |
int | month ) |
Alias for num_days_in_month.
Get the number of days in a month.
year | Year value. |
month | Month value. |
Definition at line 807 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for num_days_in_month function.
year | Year as an integer. |
month | Month as an integer. |
Definition at line 1581 of file time_conversion_aliases.hpp.
|
constexprnoexcept |
Alias for num_days_in_month_ts function.
Get the number of days in the month of the given timestamp.
This function calculates and returns the number of days in the month of the specified timestamp.
ts | The timestamp to extract month and year from. |
Definition at line 1597 of file time_conversion_aliases.hpp.
int time_shield::days_in_year | ( | long | year | ) |
Alias for num_days_in_year.
Get the number of days in a given year.
This function calculates and returns the number of days in the specified year.
year | Year. |
Definition at line 839 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for num_days_in_year function.
Get the number of days in a given year.
This function calculates and returns the number of days in the specified year.
year | Year. |
Definition at line 1606 of file time_conversion_aliases.hpp.
int time_shield::days_in_year_ts | ( | long | ts | ) |
Alias for num_days_in_year_ts.
Get the number of days in the current year.
This function calculates and returns the number of days in the current year based on the provided timestamp.
ts | Timestamp. |
Definition at line 851 of file time_conversions.mqh.
|
constexpr |
Alias for num_days_in_year_ts function.
Get the number of days in the current year.
This function calculates and returns the number of days in the current year based on the provided timestamp.
ts | Timestamp. |
Definition at line 1615 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for get_weekday_from_date.
Get the day of the week from a date structure.
This function takes a date structure with fields 'year', 'mon', and 'day', and returns the day of the week (SUN = 0, MON = 1, ... SAT = 6).
date | Structure containing year, month, and day. |
Definition at line 1804 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1747 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1754 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for get_weekday_from_date.
Get the day of the week from a date structure.
This function takes a date structure with fields 'year', 'mon', and 'day', and returns the day of the week (SUN = 0, MON = 1, ... SAT = 6).
date | Structure containing year, month, and day. |
Definition at line 1772 of file time_conversion_aliases.hpp.
|
constexprnoexcept |
Alias for get_weekday_from_ts.
Get the weekday from a timestamp.
ts | Timestamp. |
Definition at line 1821 of file time_conversion_aliases.hpp.
double time_shield::dt_to_ftimestamp | ( | const DateTimeStruct & | dt | ) |
Convert a DateTimeStruct to floating-point timestamp.
dt | Structure with date and time fields. |
Definition at line 422 of file time_conversions.mqh.
double time_shield::dt_to_ftimestamp | ( | const MqlDateTime & | dt | ) |
Convert an MqlDateTime structure to floating-point timestamp.
dt | Standard MqlDateTime structure. |
Definition at line 429 of file time_conversions.mqh.
|
inline |
Converts a date-time structure to a floating-point timestamp.
This function converts a given date and time structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure containing year, month, day, hour, minute, second, and millisecond fields. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 815 of file time_conversions.hpp.
long time_shield::dt_to_timestamp | ( | const DateTimeStruct & | dt | ) |
Convert a DateTimeStruct to timestamp.
dt | Structure with date and time fields. |
Definition at line 321 of file time_conversions.mqh.
long time_shield::dt_to_timestamp | ( | const MqlDateTime & | dt | ) |
Convert an MqlDateTime structure to timestamp.
dt | Standard MqlDateTime structure. |
Definition at line 335 of file time_conversions.mqh.
|
inline |
Converts a date-time structure to a timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 673 of file time_conversions.hpp.
long time_shield::dt_to_timestamp_ms | ( | const DateTimeStruct & | dt | ) |
Convert a DateTimeStruct to a timestamp in milliseconds.
dt | Structure with date and time fields. |
Definition at line 400 of file time_conversions.mqh.
long time_shield::dt_to_timestamp_ms | ( | const MqlDateTime & | dt | ) |
Convert an MqlDateTime structure to a timestamp in milliseconds.
dt | Standard MqlDateTime structure. |
Definition at line 407 of file time_conversions.mqh.
|
inline |
Converts a date-time structure to a timestamp in milliseconds.
This function converts a given date-time structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 748 of file time_conversions.hpp.
datetime time_shield::eet_to_gmt | ( | const datetime | eet | ) |
Convert Eastern European Time to Greenwich Mean Time.
eet | Timestamp in seconds in EET. |
Definition at line 104 of file time_zone_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the end of the day.
This function sets the hour to 23, minute to 59, and second to 59.
ts | Timestamp. |
Definition at line 1533 of file time_conversions.hpp.
long time_shield::end_of_day | ( | long | ts | ) |
Get the end of the day for a timestamp.
ts | Timestamp in seconds. |
Definition at line 533 of file time_conversions.mqh.
long time_shield::end_of_day_from_unix_day | ( | long | uday | ) |
Get end of day timestamp from UNIX day.
uday | UNIX day value. |
Definition at line 1180 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a UNIX day to a timestamp representing the end of the day in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the end of the specified day (23:59:59).
T | The return type of the function (default is ts_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 921 of file time_conversions.hpp.
long time_shield::end_of_day_from_unix_day_ms | ( | long | uday | ) |
Get end of day timestamp in ms from UNIX day.
uday | UNIX day value. |
Definition at line 1187 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a UNIX day to a timestamp representing the end of the day in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the end of the specified day (23:59:59.999).
T | The return type of the function (default is ts_ms_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 934 of file time_conversions.hpp.
long time_shield::end_of_day_ms | ( | long | ts_ms | ) |
Get the end of the day for a millisecond timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 555 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the end of the day in milliseconds.
This function sets the hour to 23, minute to 59, second to 59, and millisecond to 999.
ts_ms | Timestamp in milliseconds. |
Definition at line 1557 of file time_conversions.hpp.
long time_shield::end_of_day_sec | ( | long | ts_ms | ) |
Get the end of the day in seconds from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 544 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the end of the day in seconds.
This function sets the hour to 23, minute to 59, and second to 59.
ts_ms | Timestamp in milliseconds. |
Definition at line 1545 of file time_conversions.hpp.
long time_shield::end_of_hour | ( | long | ts | ) |
Get the end of the hour for a timestamp.
ts | Timestamp in seconds. |
Definition at line 935 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the end of the hour. This function sets the minute and second to 59.
ts | Timestamp (default: current timestamp). |
Definition at line 1711 of file time_conversions.hpp.
long time_shield::end_of_hour_ms | ( | long | ts_ms | ) |
Get the end of the hour for a millisecond timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 957 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the end of the hour.
This function sets the minute and second to 59.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1735 of file time_conversions.hpp.
long time_shield::end_of_hour_sec | ( | long | ts_ms | ) |
Get the end of the hour in seconds from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 946 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the end of the hour.
This function sets the minute and second to 59.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1723 of file time_conversions.hpp.
long time_shield::end_of_min | ( | long | ts | ) |
Get the end of the minute for a timestamp.
ts | Timestamp in seconds. |
Definition at line 1023 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp of the end of the minute.
ts | Timestamp (default: current timestamp). |
Definition at line 1805 of file time_conversions.hpp.
long time_shield::end_of_month | ( | long | ts | ) |
Get the timestamp at the end of the month.
ts | Timestamp in seconds. |
Definition at line 867 of file time_conversions.mqh.
|
inline |
Get the last timestamp of the current month.
This function returns the last timestamp of the current month, setting the day to the last day of the month and the time to 23:59:59.
ts | Timestamp (default is current timestamp) |
Definition at line 1639 of file time_conversions.hpp.
long time_shield::end_of_period | ( | int | p, |
long | ts ) |
Get the end of a period.
p | Period length in seconds. |
ts | Timestamp (default current). |
Definition at line 1061 of file time_conversions.mqh.
|
constexpr |
Get the timestamp of the end of the period.
p | Period duration in seconds. |
ts | Timestamp (default: current timestamp). |
Definition at line 1849 of file time_conversions.hpp.
long time_shield::end_of_week | ( | long | ts | ) |
Get the end of the week (Saturday end).
ts | Timestamp in seconds. |
Definition at line 990 of file time_conversions.mqh.
|
constexpr |
Get the timestamp of the end of the week.
This function finds the timestamp of the end of the week, which corresponds to the end of Saturday.
ts | Timestamp (default: current timestamp). |
Definition at line 1774 of file time_conversions.hpp.
long time_shield::end_of_year | ( | long | ts | ) |
Get the end of the year for a timestamp.
ts | Timestamp in seconds. |
Definition at line 648 of file time_conversions.mqh.
|
inline |
Get the end-of-year timestamp.
This function finds the last timestamp of the current year.
ts | Timestamp. |
Definition at line 1200 of file time_conversions.hpp.
long time_shield::end_of_year_ms | ( | long | ts_ms | ) |
Get the end of the year in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 724 of file time_conversions.mqh.
|
inline |
Get the timestamp in milliseconds of the end of the year.
This function finds the last timestamp of the current year in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 1268 of file time_conversions.hpp.
long time_shield::eod_from_unix_day | ( | long | uday | ) |
Alias for end_of_day_from_unix_day.
Get end of day timestamp from UNIX day.
uday | UNIX day value. |
Definition at line 1193 of file time_conversions.mqh.
long time_shield::eod_from_unix_day_ms | ( | long | uday | ) |
Alias for end_of_day_from_unix_day_ms.
Get end of day timestamp in ms from UNIX day.
uday | UNIX day value. |
Definition at line 1197 of file time_conversions.mqh.
int time_shield::final_sunday_month_day | ( | long | year, |
int | month ) |
Alias for last_sunday_month_day.
Get the day of the last Sunday of the given month and year.
This function returns the day of the last Sunday of the specified month and year.
year | Year |
month | Month (1 = January, 12 = December) |
Definition at line 897 of file time_conversions.mqh.
|
inline |
Alias for last_sunday_month_day function.
Get the day of the last Sunday of the given month and year.
This function returns the day of the last Sunday of the specified month and year.
year | Year |
month | Month (1 = January, 12 = December) |
Definition at line 1877 of file time_conversion_aliases.hpp.
long time_shield::final_sunday_of_month | ( | long | ts | ) |
Alias for last_sunday_of_month.
Get the timestamp of the last Sunday of the current month.
This function returns the timestamp of the last Sunday of the current month, setting the day to the last Sunday and the time to 00:00:00.
ts | Timestamp (default is current timestamp) |
Definition at line 884 of file time_conversions.mqh.
|
inline |
Alias for last_sunday_of_month function.
Get the timestamp of the last Sunday of the current month.
This function returns the timestamp of the last Sunday of the current month, setting the day to the last Sunday and the time to 00:00:00.
ts | Timestamp (default is current timestamp) |
Definition at line 1868 of file time_conversion_aliases.hpp.
long time_shield::finish_of_hour | ( | long | ts | ) |
Alias for end_of_hour.
Get the timestamp at the end of the hour. This function sets the minute and second to 59.
ts | Timestamp (default: current timestamp). |
Definition at line 941 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for end_of_hour function.
Get the timestamp at the end of the hour. This function sets the minute and second to 59.
ts | Timestamp (default: current timestamp). |
Definition at line 1909 of file time_conversion_aliases.hpp.
long time_shield::finish_of_hour_ms | ( | long | ts_ms | ) |
Alias for end_of_hour_ms.
Get the timestamp at the end of the hour.
This function sets the minute and second to 59.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 963 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for end_of_hour_ms function.
Get the timestamp at the end of the hour.
This function sets the minute and second to 59.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1925 of file time_conversion_aliases.hpp.
long time_shield::finish_of_hour_sec | ( | long | ts_ms | ) |
Alias for end_of_hour_sec.
Get the timestamp at the end of the hour.
This function sets the minute and second to 59.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 952 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for end_of_hour_sec function.
Get the timestamp at the end of the hour.
This function sets the minute and second to 59.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1917 of file time_conversion_aliases.hpp.
long time_shield::finish_of_min | ( | long | ts | ) |
Alias for end_of_min.
Get the timestamp of the end of the minute.
ts | Timestamp (default: current timestamp). |
Definition at line 1029 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for end_of_min function.
Get the timestamp of the end of the minute.
ts | Timestamp (default: current timestamp). |
Definition at line 1974 of file time_conversion_aliases.hpp.
long time_shield::finish_of_week | ( | long | ts | ) |
Alias for end_of_week.
Get the timestamp of the end of the week.
This function finds the timestamp of the end of the week, which corresponds to the end of Saturday.
ts | Timestamp (default: current timestamp). |
Definition at line 996 of file time_conversions.mqh.
|
constexpr |
Alias for end_of_week function.
Get the timestamp of the end of the week.
This function finds the timestamp of the end of the week, which corresponds to the end of Saturday.
ts | Timestamp (default: current timestamp). |
Definition at line 1950 of file time_conversion_aliases.hpp.
Converts a floating-point timestamp from seconds to milliseconds.
ts | Timestamp in floating-point seconds. |
Definition at line 110 of file time_conversions.hpp.
|
constexpr |
Alias for tm_to_ftimestamp.
Converts a std::tm structure to a floating-point timestamp.
This function converts a given std::tm structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
timeinfo | Pointer to the std::tm structure containing the date and time. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1446 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for dt_to_ftimestamp.
Converts a date-time structure to a floating-point timestamp.
This function converts a given date and time structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure containing year, month, day, hour, minute, second, and millisecond fields. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1416 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_ftimestamp.
This function converts a given date and time to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is year_t). |
T2 | The type of the month, day, hour, minute, and second parameters (default is int). |
T3 | The type of the millisecond parameter (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value (default is 0). |
min | The minute value (default is 0). |
sec | The second value (default is 0). |
ms | The millisecond value (default is 0). |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1382 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for tm_to_ftimestamp.
Converts a std::tm structure to a floating-point timestamp.
This function converts a given std::tm structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
timeinfo | Pointer to the std::tm structure containing the date and time. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1439 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for dt_to_ftimestamp.
Converts a date-time structure to a floating-point timestamp.
This function converts a given date and time structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure containing year, month, day, hour, minute, second, and millisecond fields. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1408 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_ftimestamp.
This function converts a given date and time to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is year_t). |
T2 | The type of the month, day, hour, minute, and second parameters (default is int). |
T3 | The type of the millisecond parameter (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value (default is 0). |
min | The minute value (default is 0). |
sec | The second value (default is 0). |
ms | The millisecond value (default is 0). |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1358 of file time_conversion_aliases.hpp.
int time_shield::get_days | ( | long | start, |
long | stop ) |
Alias for get_days_difference.
Get the number of days between two timestamps.
This function calculates the number of days between two timestamps.
T | The type of the return value, defaults to int. |
start | The timestamp of the start of the period. |
stop | The timestamp of the end of the period. |
Definition at line 1102 of file time_conversions.mqh.
Alias for get_days_difference function.
Get the number of days between two timestamps.
This function calculates the number of days between two timestamps.
T | The type of the return value, defaults to int. |
start | The timestamp of the start of the period. |
stop | The timestamp of the end of the period. |
Definition at line 1455 of file time_conversion_aliases.hpp.
int time_shield::get_days_difference | ( | long | start, |
long | stop ) |
Get number of days between two timestamps.
start | Start timestamp in seconds. |
stop | End timestamp in seconds. |
Definition at line 1096 of file time_conversions.mqh.
|
constexprnoexcept |
Get the number of days between two timestamps.
This function calculates the number of days between two timestamps.
T | The type of the return value, defaults to int. |
start | The timestamp of the start of the period. |
stop | The timestamp of the end of the period. |
Definition at line 862 of file time_conversions.hpp.
|
constexpr |
Alias for get_weekday_from_date.
Get the day of the week from a date structure.
This function takes a date structure with fields 'year', 'mon', and 'day', and returns the day of the week (SUN = 0, MON = 1, ... SAT = 6).
date | Structure containing year, month, and day. |
Definition at line 1764 of file time_conversion_aliases.hpp.
|
constexprnoexcept |
Alias for get_weekday_from_ts.
Get the weekday from a timestamp.
ts | Timestamp. |
Definition at line 1828 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for tm_to_timestamp.
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 745 of file time_conversion_aliases.hpp.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 454 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 474 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 495 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 517 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 972 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 990 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1009 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1029 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
ms | The millisecond value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1050 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for tm_to_timestamp.
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 733 of file time_conversion_aliases.hpp.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 372 of file time_conversion_aliases.hpp.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 392 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 413 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 435 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 877 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 895 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 914 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 934 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
ms | The millisecond value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 955 of file time_conversion_aliases.hpp.
long time_shield::get_unix_day | ( | long | ts | ) |
Get UNIX day from timestamp.
ts | Timestamp in seconds. |
Definition at line 1072 of file time_conversions.mqh.
|
constexprnoexcept |
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 847 of file time_conversions.hpp.
long time_shield::get_unix_day_ms | ( | long | ts_ms | ) |
Get UNIX day from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 1111 of file time_conversions.mqh.
|
constexprnoexcept |
Get UNIX day from milliseconds timestamp.
This function returns the number of days elapsed since the UNIX epoch, given a timestamp in milliseconds.
T | The return type of the function (default is unixday_t). |
t_ms | Timestamp in milliseconds (default is current timestamp in milliseconds). |
Definition at line 876 of file time_conversions.hpp.
long time_shield::get_unix_min | ( | long | ts | ) |
Get UNIX minute from timestamp.
ts | Timestamp in seconds. |
Definition at line 1236 of file time_conversions.mqh.
Get UNIX minute.
This function returns the number of minutes elapsed since the UNIX epoch.
T | The return type of the function (default is int64_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 974 of file time_conversions.hpp.
long time_shield::get_unix_year | ( | long | ts | ) |
Convert a UNIX timestamp to a year.
ts | UNIX timestamp in seconds. |
Definition at line 202 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a UNIX timestamp to a year.
T | The type of the year (default is year_t). |
ts | UNIX timestamp. |
Definition at line 406 of file time_conversions.hpp.
long time_shield::get_unixday | ( | long | ts | ) |
Alias for get_unix_day.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1082 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day function.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 37 of file time_conversion_aliases.hpp.
long time_shield::get_unixday_ms | ( | long | ts_ms | ) |
Alias for get_unix_day_ms.
Get UNIX day from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 1121 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day_ms function.
Get UNIX day from milliseconds timestamp.
This function returns the number of days elapsed since the UNIX epoch, given a timestamp in milliseconds.
T | The return type of the function (default is unixday_t). |
t_ms | Timestamp in milliseconds (default is current timestamp in milliseconds). |
Definition at line 71 of file time_conversion_aliases.hpp.
Weekday time_shield::get_weekday | ( | long | year, |
int | month, | ||
int | day ) |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 578 of file time_conversions.mqh.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1719 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1726 of file time_conversion_aliases.hpp.
Weekday time_shield::get_weekday_from_date | ( | const DateTimeStruct & | dt | ) |
Get weekday from a DateTimeStruct.
dt | Date structure with fields year, mon, day. |
Definition at line 587 of file time_conversions.mqh.
Weekday time_shield::get_weekday_from_date | ( | const MqlDateTime & | dt | ) |
Get weekday from a MqlDateTime structure.
dt | Standard MqlDateTime structure. |
Definition at line 594 of file time_conversions.mqh.
|
constexpr |
Get the day of the week from a date structure.
This function takes a date structure with fields 'year', 'mon', and 'day', and returns the day of the week (SUN = 0, MON = 1, ... SAT = 6).
date | Structure containing year, month, and day. |
Definition at line 1593 of file time_conversions.hpp.
Weekday time_shield::get_weekday_from_ts | ( | long | ts | ) |
Get weekday from timestamp.
ts | Timestamp in seconds. |
Definition at line 617 of file time_conversions.mqh.
|
constexprnoexcept |
Get the weekday from a timestamp.
ts | Timestamp. |
Definition at line 1603 of file time_conversions.hpp.
Weekday time_shield::get_weekday_from_ts_ms | ( | long | ts_ms | ) |
Get weekday from millisecond timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 628 of file time_conversions.mqh.
|
constexpr |
Get the weekday from a timestamp in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 1613 of file time_conversions.hpp.
long time_shield::get_year | ( | long | ts | ) |
Get the year from a timestamp.
ts | Timestamp in seconds. |
Definition at line 240 of file time_conversions.mqh.
|
inline |
Get the year from the timestamp.
This function returns the year of the specified timestamp in seconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1056 of file time_conversions.hpp.
long time_shield::get_year_ms | ( | long | ts_ms | ) |
Get the year from a millisecond timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 255 of file time_conversions.mqh.
|
inline |
Get the year from the timestamp in milliseconds.
This function returns the year of the specified timestamp in milliseconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts_ms | Timestamp in milliseconds (default is current timestamp). |
Definition at line 1070 of file time_conversions.hpp.
int time_shield::h24_to_h12 | ( | int | hour | ) |
Alias for hour24_to_12.
Converts a 24-hour format hour to a 12-hour format.
T | Numeric type of the hour (default is int). |
hour | The hour in 24-hour format to convert. |
Definition at line 193 of file time_conversions.mqh.
|
inlinenoexcept |
Alias for hour24_to_12 function.
Converts a 24-hour format hour to a 12-hour format.
T | Numeric type of the hour (default is int). |
hour | The hour in 24-hour format to convert. |
Definition at line 233 of file time_conversion_aliases.hpp.
int time_shield::hour24_to_12 | ( | int | hour | ) |
Convert a 24-hour format hour to a 12-hour format.
hour | Hour value in 24-hour format. |
Definition at line 186 of file time_conversions.mqh.
|
inlinenoexcept |
Converts a 24-hour format hour to a 12-hour format.
T | Numeric type of the hour (default is int). |
hour | The hour in 24-hour format to convert. |
Definition at line 443 of file time_conversions.hpp.
long time_shield::hour_begin | ( | long | ts | ) |
Alias for start_of_hour.
Get the timestamp at the start of the hour.
This function sets the minute and second to zero.
ts | Timestamp (default: current timestamp). |
Definition at line 908 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_hour function.
Get the timestamp at the start of the hour.
This function sets the minute and second to zero.
ts | Timestamp (default: current timestamp). |
Definition at line 1885 of file time_conversion_aliases.hpp.
long time_shield::hour_begin_ms | ( | long | ts_ms | ) |
Alias for start_of_hour_ms.
Get the timestamp at the start of the hour. This function sets the minute and second to zero.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 930 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_hour_ms function.
Get the timestamp at the start of the hour. This function sets the minute and second to zero.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1901 of file time_conversion_aliases.hpp.
long time_shield::hour_begin_sec | ( | long | ts_ms | ) |
Alias for start_of_hour_sec.
Get the timestamp at the start of the hour.
This function sets the minute and second to zero.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 919 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_hour_sec function.
Get the timestamp at the start of the hour.
This function sets the minute and second to zero.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1893 of file time_conversion_aliases.hpp.
int time_shield::hour_in_day | ( | long | ts | ) |
Alias for hour_of_day.
Get the hour of the day.
This function returns a value between 0 to 23 representing the hour of the day.
ts | Timestamp (default: current timestamp). |
Definition at line 974 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for hour_of_day function.
Get the hour of the day.
This function returns a value between 0 to 23 representing the hour of the day.
ts | Timestamp (default: current timestamp). |
Definition at line 1934 of file time_conversion_aliases.hpp.
int time_shield::hour_of_day | ( | long | ts | ) |
Get the hour of the day.
ts | Timestamp in seconds. |
Definition at line 968 of file time_conversions.mqh.
|
constexprnoexcept |
Get the hour of the day.
This function returns a value between 0 to 23 representing the hour of the day.
ts | Timestamp (default: current timestamp). |
Definition at line 1748 of file time_conversions.hpp.
double time_shield::hour_to_fsec | ( | double | hr | ) |
Convert hours to floating-point seconds.
hr | Hours value. |
Definition at line 172 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from hours to floating-point seconds.
T | The type of the input timestamp (default is int). |
hr | Timestamp in hours. |
Definition at line 386 of file time_conversions.hpp.
long time_shield::hour_to_ms | ( | double | hr | ) |
Convert hours to milliseconds.
hr | Hours value. |
Definition at line 144 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from hours to milliseconds.
T1 | The type of the output timestamp (default is ts_ms_t). |
T2 | The type of the input timestamp. |
ts | Timestamp in hours. |
Definition at line 297 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting hours to milliseconds (integral version).
T | Type of the input timestamp. |
t | Timestamp in hours. |
tag | Type tag used to select the integral overload (must be std::false_type). |
Definition at line 286 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting hours to milliseconds (floating-point version).
T | Type of the input timestamp. |
t | Timestamp in hours. |
tag | std::true_type indicates a floating-point type (double or float). |
Definition at line 276 of file time_conversions.hpp.
long time_shield::hour_to_sec | ( | double | hr | ) |
Convert hours to seconds.
hr | Hours value. |
Definition at line 158 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from hours to seconds.
T1 | The type of the output timestamp (default is ts_t). |
T2 | The type of the input timestamp. |
ts | Timestamp in hours. |
Definition at line 355 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting hours to seconds (integral version).
T | Type of the input timestamp. |
t | Timestamp in hours. |
tag | std::false_type indicates a non-floating-point type. |
Definition at line 344 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting hours to seconds (floating-point version).
T | Type of the input timestamp. |
t | Timestamp in hours. |
tag | std::true_type indicates a floating-point type (double or float). |
Definition at line 334 of file time_conversions.hpp.
long time_shield::last_day_of_month | ( | long | ts | ) |
Alias for end_of_month.
Get the last timestamp of the current month.
This function returns the last timestamp of the current month, setting the day to the last day of the month and the time to 23:59:59.
ts | Timestamp (default is current timestamp) |
Definition at line 873 of file time_conversions.mqh.
|
inline |
Alias for end_of_month function.
Get the last timestamp of the current month.
This function returns the last timestamp of the current month, setting the day to the last day of the month and the time to 23:59:59.
ts | Timestamp (default is current timestamp) |
Definition at line 1860 of file time_conversion_aliases.hpp.
int time_shield::last_sunday_month_day | ( | long | year, |
int | month ) |
Get the day of the last Sunday for the given month and year.
year | Year value. |
month | Month value. |
Definition at line 890 of file time_conversions.mqh.
|
inline |
Get the day of the last Sunday of the given month and year.
This function returns the day of the last Sunday of the specified month and year.
year | Year |
month | Month (1 = January, 12 = December) |
Definition at line 1666 of file time_conversions.hpp.
long time_shield::last_sunday_of_month | ( | long | ts | ) |
Get the timestamp of the last Sunday of the month.
ts | Timestamp in seconds. |
Definition at line 878 of file time_conversions.mqh.
|
inline |
Get the timestamp of the last Sunday of the current month.
This function returns the timestamp of the last Sunday of the current month, setting the day to the last Sunday and the time to 00:00:00.
ts | Timestamp (default is current timestamp) |
Definition at line 1652 of file time_conversions.hpp.
long time_shield::min_begin | ( | long | ts | ) |
Alias for start_of_min.
Get the timestamp of the beginning of the minute.
ts | Timestamp (default: current timestamp). |
Definition at line 1018 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_min function.
Get the timestamp of the beginning of the minute.
ts | Timestamp (default: current timestamp). |
Definition at line 1966 of file time_conversion_aliases.hpp.
int time_shield::min_in_hour | ( | long | ts | ) |
Alias for min_of_hour.
Get minute of hour. This function returns a value between 0 to 59.
ts | Timestamp in seconds (default: current timestamp). |
Definition at line 1047 of file time_conversions.mqh.
int time_shield::min_of_day | ( | long | ts | ) |
Get the minute of the day.
ts | Timestamp in seconds. |
Definition at line 1034 of file time_conversions.mqh.
|
constexprnoexcept |
Get minute of day. This function returns a value between 0 to 1439 (minute of day).
ts | Timestamp in seconds (default: current timestamp). |
Definition at line 1816 of file time_conversions.hpp.
int time_shield::min_of_hour | ( | long | ts | ) |
Get the minute of the hour.
ts | Timestamp in seconds. |
Definition at line 1041 of file time_conversions.mqh.
|
constexprnoexcept |
Get minute of hour. This function returns a value between 0 to 59.
ts | Timestamp in seconds (default: current timestamp). |
Definition at line 1827 of file time_conversions.hpp.
double time_shield::min_to_fsec | ( | double | min | ) |
Convert minutes to floating-point seconds.
min | Minutes value. |
Definition at line 126 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from minutes to floating-point seconds.
T | The type of the input timestamp (default is int). |
min | Timestamp in minutes. |
Definition at line 252 of file time_conversions.hpp.
long time_shield::min_to_ms | ( | double | min | ) |
Convert minutes to milliseconds.
min | Minutes value. |
Definition at line 98 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from minutes to milliseconds.
T1 | The type of the output timestamp (default is ts_ms_t). |
T2 | The type of the input timestamp. |
ts | Timestamp in minutes. |
Definition at line 164 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting minutes to milliseconds (integral version).
T | Type of the input timestamp. |
t | Timestamp in minutes. |
tag | std::false_type indicates a non-floating-point type. |
Definition at line 153 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting minutes to milliseconds (floating-point version).
T | Type of the input timestamp. |
t | Timestamp in minutes. |
tag | std::true_type indicates a floating-point type (double or float). |
Definition at line 143 of file time_conversions.hpp.
long time_shield::min_to_sec | ( | double | min | ) |
Convert minutes to seconds.
min | Minutes value. |
Definition at line 112 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from minutes to seconds.
T1 | The type of the output timestamp (default is ts_t). |
T2 | The type of the input timestamp. |
ts | Timestamp in minutes. |
Definition at line 221 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting minutes to seconds (integral version).
T | Type of the input timestamp. |
t | Timestamp in minutes. |
tag | std::false_type indicates a non-floating-point type. |
Definition at line 210 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting minutes to seconds (floating-point version).
T | Type of the input timestamp. |
t | Timestamp in minutes. |
tag | std::true_type indicates a floating-point type (double or float). |
Definition at line 200 of file time_conversions.hpp.
long time_shield::month_begin | ( | long | ts | ) |
Alias for start_of_month.
Get the timestamp at the start of the current month.
This function returns the timestamp at the start of the current month, setting the day to the first day of the month and the time to 00:00:00.
ts | Timestamp (default is current timestamp) |
Definition at line 862 of file time_conversions.mqh.
|
inline |
Alias for start_of_month function.
Get the timestamp at the start of the current month.
This function returns the timestamp at the start of the current month, setting the day to the first day of the month and the time to 00:00:00.
ts | Timestamp (default is current timestamp) |
Definition at line 1852 of file time_conversion_aliases.hpp.
Month time_shield::month_of_year | ( | long | ts | ) |
Get the month of the year.
ts | Timestamp in seconds. |
Definition at line 742 of file time_conversions.mqh.
|
inlinenoexcept |
Get the month of the year.
This function returns the month of the year for the specified timestamp.
ts | Timestamp. |
Definition at line 1294 of file time_conversions.hpp.
int time_shield::ms_of_sec | ( | double | ts | ) |
Get the millisecond part of a floating-point timestamp.
ts | Timestamp in seconds with fractional part. |
Definition at line 54 of file time_conversions.mqh.
|
constexprnoexcept |
Get the millisecond part of the second from a floating-point timestamp.
T | Type of the returned value (default is int). |
ts | Timestamp in floating-point seconds. |
Definition at line 49 of file time_conversions.hpp.
int time_shield::ms_of_ts | ( | long | ts_ms | ) |
Get the millisecond part of a millisecond timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 62 of file time_conversions.mqh.
|
constexprnoexcept |
Get the millisecond part of the timestamp.
T | Type of the returned value (default is int). |
ts | Timestamp in milliseconds. |
Definition at line 59 of file time_conversions.hpp.
double time_shield::ms_to_fsec | ( | long | ms | ) |
Convert milliseconds to floating-point seconds.
ms | Timestamp in milliseconds. |
Definition at line 87 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from milliseconds to floating-point seconds.
T | The type of the input timestamp (default is ts_ms_t). |
ts_ms | Timestamp in milliseconds. |
Definition at line 129 of file time_conversions.hpp.
int time_shield::ms_to_hour | ( | long | ms | ) |
Convert milliseconds to hours (integer part).
ms | Milliseconds value. |
Definition at line 151 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from milliseconds to hours.
T1 | The type of the output timestamp (default is int). |
T2 | The type of the input timestamp (default is ts_ms_t). |
ts | Timestamp in milliseconds. |
Definition at line 319 of file time_conversions.hpp.
int time_shield::ms_to_min | ( | long | ms | ) |
Convert milliseconds to minutes (integer part).
ms | Milliseconds value. |
Definition at line 105 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from milliseconds to minutes.
T1 | The type of the output timestamp (default is int). |
T2 | The type of the input timestamp (default is ts_ms_t). |
ts | Timestamp in milliseconds. |
Definition at line 186 of file time_conversions.hpp.
long time_shield::ms_to_sec | ( | long | ms | ) |
Convert milliseconds to seconds (integer part).
ms | Timestamp in milliseconds. |
Definition at line 80 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from milliseconds to seconds.
T1 | The type of the output timestamp (default is ts_t). |
T2 | The type of the input timestamp (default is ts_ms_t). |
ts_ms | Timestamp in milliseconds. |
Definition at line 120 of file time_conversions.hpp.
long time_shield::next_day | ( | long | ts, |
int | days = 1 ) |
Add days to a timestamp without adjusting to start of day.
ts | Timestamp in seconds. |
days | Number of days to add (default 1). |
Definition at line 518 of file time_conversions.mqh.
Calculate the timestamp for a specified number of days in the future.
Adds the given number of days to the provided timestamp, without adjusting to the start of the day.
ts | The current timestamp in seconds. |
days | The number of days to add to the current timestamp (default is 1). |
Definition at line 1509 of file time_conversions.hpp.
long time_shield::next_day_from_unix_day | ( | long | uday | ) |
Alias for start_of_next_day_from_unix_day.
Get start of next day timestamp from UNIX day.
uday | UNIX day value. |
Definition at line 1231 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_next_day_from_unix_day function.
Converts a UNIX day to a timestamp representing the start of the next day in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the next day (00:00:00).
T | The return type of the function (default is ts_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 164 of file time_conversion_aliases.hpp.
|
constexprnoexcept |
Alias for start_of_next_day_from_unix_day_ms function.
Converts a UNIX day to a timestamp representing the start of the next day in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the next day (00:00:00.000).
T | The return type of the function (default is ts_ms_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 187 of file time_conversion_aliases.hpp.
long time_shield::next_day_ms | ( | long | ts_ms, |
int | days = 1 ) |
Add days to a millisecond timestamp without adjusting to start of day.
ts_ms | Timestamp in milliseconds. |
days | Number of days to add (default 1). |
Definition at line 526 of file time_conversions.mqh.
|
constexprnoexcept |
Calculate the timestamp for a specified number of days in the future (milliseconds).
Adds the given number of days to the provided timestamp, without adjusting to the start of the day.
ts_ms | The current timestamp in milliseconds. |
days | The number of days to add to the current timestamp (default is 1). |
Definition at line 1521 of file time_conversions.hpp.
long time_shield::next_day_start | ( | long | ts, |
int | days = 1 ) |
Alias for start_of_next_day.
Get the timestamp of the start of the day after a specified number of days.
Calculates the timestamp for the beginning of the day after a specified number of days relative to the given timestamp.
ts | The current timestamp in seconds. |
days | The number of days after the current day (default is 1). |
Definition at line 500 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_next_day function.
Get the timestamp of the start of the day after a specified number of days.
Calculates the timestamp for the beginning of the day after a specified number of days relative to the given timestamp.
ts | The current timestamp in seconds. |
days | The number of days after the current day (default is 1). |
Definition at line 1663 of file time_conversion_aliases.hpp.
long time_shield::next_day_start_ms | ( | long | ts_ms, |
int | days = 1 ) |
Alias for start_of_next_day_ms.
Get the timestamp of the start of the day after a specified number of days.
Calculates the timestamp for the beginning of the day after a specified number of days relative to the given timestamp in milliseconds.
ts_ms | The current timestamp in milliseconds. |
days | The number of days after the current day (default is 1). |
Definition at line 512 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_next_day_ms function.
Get the timestamp of the start of the day after a specified number of days.
Calculates the timestamp for the beginning of the day after a specified number of days relative to the given timestamp in milliseconds.
ts_ms | The current timestamp in milliseconds. |
days | The number of days after the current day (default is 1). |
Definition at line 1672 of file time_conversion_aliases.hpp.
long time_shield::next_day_unix_day | ( | long | uday | ) |
Alias for start_of_next_day_from_unix_day.
Get start of next day timestamp from UNIX day.
uday | UNIX day value. |
Definition at line 1215 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_next_day_from_unix_day function.
Converts a UNIX day to a timestamp representing the start of the next day in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the next day (00:00:00).
T | The return type of the function (default is ts_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 171 of file time_conversion_aliases.hpp.
long time_shield::next_day_unix_day_ms | ( | long | uday | ) |
Alias for start_of_next_day_from_unix_day_ms.
Get start of next day timestamp in ms from UNIX day.
uday | UNIX day value. |
Definition at line 1223 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_next_day_from_unix_day_ms function.
Converts a UNIX day to a timestamp representing the start of the next day in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the next day (00:00:00.000).
T | The return type of the function (default is ts_ms_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 194 of file time_conversion_aliases.hpp.
long time_shield::next_day_unixday | ( | long | uday | ) |
Alias for start_of_next_day_from_unix_day.
Get start of next day timestamp from UNIX day.
uday | UNIX day value. |
Definition at line 1219 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_next_day_from_unix_day function.
Converts a UNIX day to a timestamp representing the start of the next day in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the next day (00:00:00).
T | The return type of the function (default is ts_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 178 of file time_conversion_aliases.hpp.
long time_shield::next_day_unixday_ms | ( | long | uday | ) |
Alias for start_of_next_day_from_unix_day_ms.
Get start of next day timestamp in ms from UNIX day.
uday | UNIX day value. |
Definition at line 1227 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_next_day_from_unix_day_ms function.
Converts a UNIX day to a timestamp representing the start of the next day in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the next day (00:00:00.000).
T | The return type of the function (default is ts_ms_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 201 of file time_conversion_aliases.hpp.
int time_shield::ns_of_sec | ( | double | ts | ) |
Get the nanosecond part of a floating-point timestamp.
ts | Timestamp in seconds with fractional part. |
Definition at line 38 of file time_conversions.mqh.
|
constexprnoexcept |
Get the nanosecond part of the second from a floating-point timestamp.
T | Type of the returned value (default is int). |
ts | Timestamp in floating-point seconds. |
Definition at line 29 of file time_conversions.hpp.
int time_shield::num_days_in_month | ( | long | ts | ) |
Alias for num_days_in_month_ts.
Get the number of days in the month of the given timestamp.
This function calculates and returns the number of days in the month of the specified timestamp.
ts | The timestamp to extract month and year from. |
Definition at line 823 of file time_conversions.mqh.
int time_shield::num_days_in_month | ( | long | year, |
int | month ) |
Get the number of days in a month.
year | Year value. |
month | Month value. |
Definition at line 795 of file time_conversions.mqh.
|
constexprnoexcept |
Get the number of days in a month.
This function calculates and returns the number of days in the specified month and year.
year | Year as an integer. |
month | Month as an integer. |
Definition at line 1360 of file time_conversions.hpp.
|
constexprnoexcept |
Alias for num_days_in_month_ts function.
Get the number of days in the month of the given timestamp.
This function calculates and returns the number of days in the month of the specified timestamp.
ts | The timestamp to extract month and year from. |
Definition at line 1590 of file time_conversion_aliases.hpp.
int time_shield::num_days_in_month_ts | ( | long | ts | ) |
Get the number of days in the month of a timestamp.
ts | Timestamp in seconds. |
Definition at line 812 of file time_conversions.mqh.
|
noexcept |
Get the number of days in the month of the given timestamp.
This function calculates and returns the number of days in the month of the specified timestamp.
ts | The timestamp to extract month and year from. |
Definition at line 1379 of file time_conversions.hpp.
int time_shield::num_days_in_year | ( | long | year | ) |
Get number of days in a year.
year | Year value. |
Definition at line 832 of file time_conversions.mqh.
|
constexprnoexcept |
Get the number of days in a given year.
This function calculates and returns the number of days in the specified year.
year | Year. |
Definition at line 1397 of file time_conversions.hpp.
int time_shield::num_days_in_year_ts | ( | long | ts | ) |
Get number of days in the year of the timestamp.
ts | Timestamp in seconds. |
Definition at line 844 of file time_conversions.mqh.
|
constexpr |
Get the number of days in the current year.
This function calculates and returns the number of days in the current year based on the provided timestamp.
ts | Timestamp. |
Definition at line 1411 of file time_conversions.hpp.
long time_shield::previous_day_start | ( | long | ts, |
int | days = 1 ) |
Alias for start_of_prev_day.
Get timestamp of the start of the previous day.
This function returns the timestamp at the start of the previous day.
ts | Timestamp of the current day. |
days | Number of days to go back (default is 1). |
Definition at line 466 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for start_of_prev_day function.
Get timestamp of the start of the previous day.
This function returns the timestamp at the start of the previous day.
ts | Timestamp of the current day. |
days | Number of days to go back (default is 1). |
Definition at line 1632 of file time_conversion_aliases.hpp.
long time_shield::saturday_begin | ( | long | ts | ) |
Alias for start_of_saturday.
Get the timestamp of the start of Saturday.
This function finds the timestamp of the beginning of the day on Saturday, which corresponds to the start of Saturday.
ts | Timestamp (default: current timestamp). |
Definition at line 1007 of file time_conversions.mqh.
|
constexpr |
Alias for start_of_saturday function.
Get the timestamp of the start of Saturday.
This function finds the timestamp of the beginning of the day on Saturday, which corresponds to the start of Saturday.
ts | Timestamp (default: current timestamp). |
Definition at line 1958 of file time_conversion_aliases.hpp.
int time_shield::sec_of_day | ( | int | hour, |
int | min, | ||
int | sec ) |
Get second of day from hours, minutes and seconds.
hour | Hour value. |
min | Minute value. |
sec | Second value. |
Definition at line 1271 of file time_conversions.mqh.
int time_shield::sec_of_day | ( | long | ts | ) |
Get second of day from timestamp.
ts | Timestamp in seconds. |
Definition at line 1255 of file time_conversions.mqh.
|
constexprnoexcept |
Get the second of the day.
This function returns a value between 0 and MAX_SEC_PER_DAY representing the second of the day, given the hour, minute, and second.
T1 | The return type of the function (default is int). |
T2 | The type of the hour, minute, and second parameters (default is int). |
hour | Hour of the day. |
min | Minute of the hour. |
sec | Second of the minute. |
Definition at line 1015 of file time_conversions.hpp.
Get the second of the day.
This function returns a value from 0 to MAX_SEC_PER_DAY representing the second of the day.
T | The return type of the function (default is int). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 988 of file time_conversions.hpp.
int time_shield::sec_of_day_ms | ( | long | ts_ms | ) |
Get second of day from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 1262 of file time_conversions.mqh.
|
constexprnoexcept |
Get the second of the day from milliseconds timestamp.
This function returns a value from 0 to MAX_SEC_PER_DAY representing the second of the day, given a timestamp in milliseconds.
T | The return type of the function (default is int). |
ts_ms | Timestamp in milliseconds. |
Definition at line 1000 of file time_conversions.hpp.
Get the second of the hour.
This function returns a value between 0 and 3599 representing the second of the hour.
T | The return type of the function (default is int). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1042 of file time_conversions.hpp.
Get the second of the minute.
This function returns a value between 0 and 59 representing the second of the minute.
T | The return type of the function (default is int). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1030 of file time_conversions.hpp.
double time_shield::sec_to_fhour | ( | long | sec | ) |
Convert seconds to floating-point hours.
sec | Seconds value. |
Definition at line 179 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from seconds to floating-point hours.
T | The type of the input timestamp (default is ts_t). |
ts | Timestamp in seconds. |
Definition at line 395 of file time_conversions.hpp.
double time_shield::sec_to_fmin | ( | long | sec | ) |
Convert seconds to floating-point minutes.
sec | Seconds value. |
Definition at line 133 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from seconds to floating-point minutes.
T | The type of the input timestamp (default is ts_t). |
ts | Timestamp in seconds. |
Definition at line 261 of file time_conversions.hpp.
int time_shield::sec_to_hour | ( | long | sec | ) |
Convert seconds to hours (integer part).
sec | Seconds value. |
Definition at line 165 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from seconds to hours.
T1 | The type of the output timestamp (default is int). |
T2 | The type of the input timestamp (default is ts_t). |
ts | Timestamp in seconds. |
Definition at line 377 of file time_conversions.hpp.
int time_shield::sec_to_min | ( | long | sec | ) |
Convert seconds to minutes (integer part).
sec | Seconds value. |
Definition at line 119 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from seconds to minutes.
T1 | The type of the output timestamp (default is int). |
T2 | The type of the input timestamp (default is ts_t). |
ts | Timestamp in seconds. |
Definition at line 243 of file time_conversions.hpp.
long time_shield::sec_to_ms | ( | double | sec | ) |
Convert seconds to milliseconds.
sec | Timestamp in seconds. |
Definition at line 73 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a timestamp from seconds to milliseconds.
T1 | The type of the output timestamp (default is ts_ms_t). |
T2 | The type of the input timestamp. |
ts | Timestamp in seconds. |
Definition at line 91 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting seconds to milliseconds (integral version).
T | Type of the input timestamp. |
t | Timestamp in seconds. |
tag | std::false_type indicates a non-floating-point type. |
Definition at line 80 of file time_conversions.hpp.
|
constexprnoexcept |
Helper function for converting seconds to milliseconds (floating-point version).
T | Type of the input timestamp. |
t | Timestamp in seconds. |
tag | std::true_type indicates a floating-point type. |
Definition at line 70 of file time_conversions.hpp.
|
constexprnoexcept |
Alias for start_of_day_sec function.
Get the start of the day timestamp in seconds.
This function returns the timestamp at the start of the day in seconds. The function sets the hours, minutes, and seconds to zero.
ts_ms | Timestamp in milliseconds. |
Definition at line 1646 of file time_conversion_aliases.hpp.
long time_shield::start_of_day | ( | long | ts | ) |
Get the start of the day for a timestamp.
ts | Timestamp in seconds. |
Definition at line 448 of file time_conversions.mqh.
|
constexprnoexcept |
Get the start of the day timestamp.
This function returns the timestamp at the start of the day. The function sets the hours, minutes, and seconds to zero.
ts | Timestamp. |
Definition at line 1425 of file time_conversions.hpp.
long time_shield::start_of_day_from_unix_day | ( | long | uday | ) |
Alias for unix_day_to_timestamp.
Convert UNIX day to timestamp in seconds.
uday | UNIX day value. |
Definition at line 1152 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp function.
Converts a UNIX day to a timestamp in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 125 of file time_conversion_aliases.hpp.
long time_shield::start_of_day_from_unix_day_ms | ( | long | uday | ) |
Alias for unix_day_to_timestamp_ms.
Convert UNIX day to timestamp in milliseconds.
uday | UNIX day value. |
Definition at line 1175 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp_ms function.
Converts a UNIX day to a timestamp in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 155 of file time_conversion_aliases.hpp.
long time_shield::start_of_day_ms | ( | long | ts_ms | ) |
Get the start of the day for a millisecond timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 482 of file time_conversions.mqh.
|
constexprnoexcept |
Get the start of the day timestamp in milliseconds.
This function returns the timestamp at the start of the day in milliseconds. The function sets the hours, minutes, seconds, and milliseconds to zero.
ts_ms | Timestamp in milliseconds. |
Definition at line 1465 of file time_conversions.hpp.
long time_shield::start_of_day_sec | ( | long | ts_ms | ) |
Get the start of the day in seconds from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 471 of file time_conversions.mqh.
|
constexprnoexcept |
Get the start of the day timestamp in seconds.
This function returns the timestamp at the start of the day in seconds. The function sets the hours, minutes, and seconds to zero.
ts_ms | Timestamp in milliseconds. |
Definition at line 1452 of file time_conversions.hpp.
long time_shield::start_of_hour | ( | long | ts | ) |
Get the start of the hour for a timestamp.
ts | Timestamp in seconds. |
Definition at line 902 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the start of the hour.
This function sets the minute and second to zero.
ts | Timestamp (default: current timestamp). |
Definition at line 1679 of file time_conversions.hpp.
long time_shield::start_of_hour_ms | ( | long | ts_ms | ) |
Get the start of the hour for a millisecond timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 924 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the start of the hour. This function sets the minute and second to zero.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1701 of file time_conversions.hpp.
long time_shield::start_of_hour_sec | ( | long | ts_ms | ) |
Get the start of the hour in seconds from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 913 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp at the start of the hour.
This function sets the minute and second to zero.
ts_ms | Timestamp in milliseconds (default: current timestamp in milliseconds). |
Definition at line 1691 of file time_conversions.hpp.
long time_shield::start_of_min | ( | long | ts | ) |
Get the start of the minute for a timestamp.
ts | Timestamp in seconds. |
Definition at line 1012 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp of the beginning of the minute.
ts | Timestamp (default: current timestamp). |
Definition at line 1796 of file time_conversions.hpp.
long time_shield::start_of_month | ( | long | ts | ) |
Get the timestamp at the start of the month.
ts | Timestamp in seconds. |
Definition at line 856 of file time_conversions.mqh.
|
inline |
Get the timestamp at the start of the current month.
This function returns the timestamp at the start of the current month, setting the day to the first day of the month and the time to 00:00:00.
ts | Timestamp (default is current timestamp) |
Definition at line 1626 of file time_conversions.hpp.
long time_shield::start_of_next_day | ( | long | ts, |
int | days = 1 ) |
Get the start of the next day.
ts | Timestamp in seconds. |
days | Number of days ahead (default 1). |
Definition at line 494 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp of the start of the day after a specified number of days.
Calculates the timestamp for the beginning of the day after a specified number of days relative to the given timestamp.
ts | The current timestamp in seconds. |
days | The number of days after the current day (default is 1). |
Definition at line 1480 of file time_conversions.hpp.
long time_shield::start_of_next_day_from_unix_day | ( | long | uday | ) |
Get start of next day timestamp from UNIX day.
uday | UNIX day value. |
Definition at line 1202 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a UNIX day to a timestamp representing the start of the next day in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the next day (00:00:00).
T | The return type of the function (default is ts_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 947 of file time_conversions.hpp.
long time_shield::start_of_next_day_from_unix_day_ms | ( | long | uday | ) |
Get start of next day timestamp in ms from UNIX day.
uday | UNIX day value. |
Definition at line 1209 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a UNIX day to a timestamp representing the start of the next day in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the next day (00:00:00.000).
T | The return type of the function (default is ts_ms_t). |
unix_day | The number of days since the UNIX epoch. |
Definition at line 960 of file time_conversions.hpp.
long time_shield::start_of_next_day_ms | ( | long | ts_ms, |
int | days = 1 ) |
Get the start of the next day in milliseconds.
ts_ms | Timestamp in milliseconds. |
days | Number of days ahead (default 1). |
Definition at line 506 of file time_conversions.mqh.
|
constexprnoexcept |
Get the timestamp of the start of the day after a specified number of days.
Calculates the timestamp for the beginning of the day after a specified number of days relative to the given timestamp in milliseconds.
ts_ms | The current timestamp in milliseconds. |
days | The number of days after the current day (default is 1). |
Definition at line 1495 of file time_conversions.hpp.
long time_shield::start_of_period | ( | int | p, |
long | ts ) |
Get the start of a period.
p | Period length in seconds. |
ts | Timestamp (default current). Use time_utils.ts(). |
Definition at line 1053 of file time_conversions.mqh.
|
constexpr |
Get the timestamp of the start of the period.
p | Period duration in seconds. |
ts | Timestamp (default: current timestamp). |
Definition at line 1838 of file time_conversions.hpp.
long time_shield::start_of_prev_day | ( | long | ts, |
int | days = 1 ) |
Get the start of the previous day.
ts | Timestamp in seconds. |
days | Number of days to go back (default 1). |
Definition at line 460 of file time_conversions.mqh.
|
constexprnoexcept |
Get timestamp of the start of the previous day.
This function returns the timestamp at the start of the previous day.
ts | Timestamp of the current day. |
days | Number of days to go back (default is 1). |
Definition at line 1439 of file time_conversions.hpp.
long time_shield::start_of_saturday | ( | long | ts | ) |
Get the start of Saturday for the week of the timestamp.
ts | Timestamp in seconds. |
Definition at line 1001 of file time_conversions.mqh.
|
constexpr |
Get the timestamp of the start of Saturday.
This function finds the timestamp of the beginning of the day on Saturday, which corresponds to the start of Saturday.
ts | Timestamp (default: current timestamp). |
Definition at line 1787 of file time_conversions.hpp.
long time_shield::start_of_week | ( | long | ts | ) |
Get the start of the week (Sunday).
ts | Timestamp in seconds. |
Definition at line 979 of file time_conversions.mqh.
|
constexpr |
Get the timestamp of the beginning of the week.
This function finds the timestamp of the beginning of the week, which corresponds to the start of Sunday.
ts | Timestamp (default: current timestamp). |
Definition at line 1761 of file time_conversions.hpp.
long time_shield::start_of_year | ( | long | ts | ) |
Get the start of the year for a timestamp.
ts | Timestamp in seconds. |
Definition at line 639 of file time_conversions.mqh.
Get the start of the year timestamp.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts | Timestamp. |
Definition at line 1083 of file time_conversions.hpp.
long time_shield::start_of_year_date | ( | long | year | ) |
Get the timestamp for the start of the specified year.
year | Year value. |
Definition at line 680 of file time_conversions.mqh.
|
inline |
Get the timestamp of the start of the year.
This function returns the timestamp at the start of the specified year.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1160 of file time_conversions.hpp.
long time_shield::start_of_year_date_ms | ( | long | year | ) |
Get the timestamp in milliseconds for the start of the specified year.
year | Year value. |
Definition at line 709 of file time_conversions.mqh.
|
inline |
Get the timestamp in milliseconds of the start of the year.
This function returns the timestamp at the start of the specified year in milliseconds.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1188 of file time_conversions.hpp.
long time_shield::start_of_year_ms | ( | long | ts_ms | ) |
Get the start of the year in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 665 of file time_conversions.mqh.
|
inlinenoexcept |
Get the start of the year timestamp in milliseconds.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts_ms | Timestamp in milliseconds. |
Definition at line 1146 of file time_conversions.hpp.
|
constexpr |
Alias for tm_to_timestamp.
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 739 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp function.
Converts a date-time structure to a timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 718 of file time_conversion_aliases.hpp.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 536 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 556 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 577 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 599 of file time_conversion_aliases.hpp.
|
inline |
Alias for tm_to_timestamp_ms function.
Converts a std::tm structure to a timestamp in milliseconds.
This function converts a given std::tm structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
Definition at line 1307 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp_ms function.
Converts a date-time structure to a timestamp in milliseconds.
This function converts a given date-time structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1277 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1067 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1085 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1104 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1124 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
ms | The millisecond value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1145 of file time_conversion_aliases.hpp.
|
inline |
Converts a std::tm structure to a floating-point timestamp.
This function converts a given std::tm structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
timeinfo | Pointer to the std::tm structure containing the date and time. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 832 of file time_conversions.hpp.
|
inline |
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 694 of file time_conversions.hpp.
|
inline |
Converts a std::tm structure to a timestamp in milliseconds.
This function converts a given std::tm structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
Definition at line 763 of file time_conversions.hpp.
DateTimeStruct time_shield::to_date_time | ( | long | ts | ) |
Convert a timestamp to a DateTimeStruct.
ts | Timestamp in seconds since UNIX epoch. |
Definition at line 274 of file time_conversions.mqh.
T1 time_shield::to_date_time | ( | T2 | ts | ) |
Converts a timestamp to a date-time structure.
This function converts a timestamp (usually an integer representing seconds since epoch) to a custom date-time structure. The default type for the timestamp is int64_t.
T1 | The date-time structure type to be returned. |
T2 | The type of the timestamp (default is int64_t). |
ts | The timestamp to be converted. |
Definition at line 461 of file time_conversions.hpp.
MqlDateTime time_shield::to_date_time_mql | ( | long | ts | ) |
Convert a timestamp to the standard MqlDateTime structure.
ts | Timestamp in seconds since UNIX epoch. |
Definition at line 295 of file time_conversions.mqh.
DateTimeStruct time_shield::to_date_time_ms | ( | long | ts_ms | ) |
Convert a timestamp in milliseconds to DateTimeStruct.
ts_ms | Timestamp in milliseconds since UNIX epoch. |
Definition at line 308 of file time_conversions.mqh.
|
inline |
Converts a timestamp in milliseconds to a date-time structure with milliseconds.
T | The type of the date-time structure to return. |
ts | The timestamp in milliseconds to convert. |
Definition at line 566 of file time_conversions.hpp.
DateTimeStruct time_shield::to_dt | ( | long | ts | ) |
Alias for to_date_time.
Converts a timestamp to a date-time structure.
This function converts a timestamp (usually an integer representing seconds since epoch) to a custom date-time structure. The default type for the timestamp is int64_t.
T1 | The date-time structure type to be returned. |
T2 | The type of the timestamp (default is int64_t). |
ts | The timestamp to be converted. |
Definition at line 290 of file time_conversions.mqh.
T1 time_shield::to_dt | ( | T2 | ts | ) |
Alias for to_date_time function.
Converts a timestamp to a date-time structure.
This function converts a timestamp (usually an integer representing seconds since epoch) to a custom date-time structure. The default type for the timestamp is int64_t.
T1 | The date-time structure type to be returned. |
T2 | The type of the timestamp (default is int64_t). |
ts | The timestamp to be converted. |
Definition at line 243 of file time_conversion_aliases.hpp.
DateTimeStruct time_shield::to_dt_ms | ( | long | ts_ms | ) |
Alias for to_date_time_ms.
Convert a timestamp in milliseconds to DateTimeStruct.
ts_ms | Timestamp in milliseconds since UNIX epoch. |
Definition at line 316 of file time_conversions.mqh.
|
inline |
Alias for to_date_time_ms function.
Converts a timestamp in milliseconds to a date-time structure with milliseconds.
T | The type of the date-time structure to return. |
ts | The timestamp in milliseconds to convert. |
Definition at line 261 of file time_conversion_aliases.hpp.
T1 time_shield::to_dt_struct | ( | T2 | ts | ) |
Alias for to_date_time function.
Converts a timestamp to a date-time structure.
This function converts a timestamp (usually an integer representing seconds since epoch) to a custom date-time structure. The default type for the timestamp is int64_t.
T1 | The date-time structure type to be returned. |
T2 | The type of the timestamp (default is int64_t). |
ts | The timestamp to be converted. |
Definition at line 251 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_date_time_ms function.
Converts a timestamp in milliseconds to a date-time structure with milliseconds.
T | The type of the date-time structure to return. |
ts | The timestamp in milliseconds to convert. |
Definition at line 269 of file time_conversion_aliases.hpp.
double time_shield::to_ftimestamp | ( | const DateTimeStruct & | dt | ) |
Alias for dt_to_ftimestamp.
Convert a DateTimeStruct to floating-point timestamp.
dt | Structure with date and time fields. |
Definition at line 435 of file time_conversions.mqh.
double time_shield::to_ftimestamp | ( | const MqlDateTime & | dt | ) |
Alias for dt_to_ftimestamp.
Convert an MqlDateTime structure to floating-point timestamp.
dt | Standard MqlDateTime structure. |
Definition at line 439 of file time_conversions.mqh.
|
constexpr |
Alias for tm_to_ftimestamp.
Converts a std::tm structure to a floating-point timestamp.
This function converts a given std::tm structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
timeinfo | Pointer to the std::tm structure containing the date and time. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1425 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for dt_to_ftimestamp.
Converts a date-time structure to a floating-point timestamp.
This function converts a given date and time structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure containing year, month, day, hour, minute, second, and millisecond fields. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1392 of file time_conversion_aliases.hpp.
|
inline |
Converts a date and time to a floating-point timestamp.
This function converts a given date and time to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is year_t). |
T2 | The type of the month, day, hour, minute, and second parameters (default is int). |
T3 | The type of the millisecond parameter (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value (default is 0). |
min | The minute value (default is 0). |
sec | The second value (default is 0). |
ms | The millisecond value (default is 0). |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 789 of file time_conversions.hpp.
|
constexpr |
Alias for tm_to_ftimestamp.
Converts a std::tm structure to a floating-point timestamp.
This function converts a given std::tm structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
timeinfo | Pointer to the std::tm structure containing the date and time. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1432 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for dt_to_ftimestamp.
Converts a date-time structure to a floating-point timestamp.
This function converts a given date and time structure to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure containing year, month, day, hour, minute, second, and millisecond fields. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1400 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_ftimestamp.
This function converts a given date and time to a floating-point timestamp, which is the number of seconds (with fractional milliseconds) since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is year_t). |
T2 | The type of the month, day, hour, minute, and second parameters (default is int). |
T3 | The type of the millisecond parameter (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value (default is 0). |
min | The minute value (default is 0). |
sec | The second value (default is 0). |
ms | The millisecond value (default is 0). |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1334 of file time_conversion_aliases.hpp.
MqlDateTime time_shield::to_mql_dt | ( | long | ts | ) |
Alias for to_date_time_mql.
Convert a timestamp to the standard MqlDateTime structure.
ts | Timestamp in seconds since UNIX epoch. |
Definition at line 303 of file time_conversions.mqh.
TimeZoneStruct time_shield::to_time_zone | ( | int | offset | ) |
Convert an integer offset to a TimeZoneStruct.
offset | Offset in seconds. |
Definition at line 1278 of file time_conversions.mqh.
|
inline |
Converts an integer to a time zone structure.
T | The type of the time zone structure (default is TimeZoneStruct). |
offset | The integer to convert. |
The function assumes that the type T has members hour
, min
, and is_positive
.
Definition at line 1861 of file time_conversions.hpp.
long time_shield::to_timestamp | ( | const DateTimeStruct & | dt | ) |
Alias for dt_to_timestamp.
Convert a DateTimeStruct to timestamp.
dt | Structure with date and time fields. |
Definition at line 341 of file time_conversions.mqh.
long time_shield::to_timestamp | ( | const MqlDateTime & | dt | ) |
Alias for dt_to_timestamp taking MqlDateTime.
Convert an MqlDateTime structure to timestamp.
dt | Standard MqlDateTime structure. |
Definition at line 345 of file time_conversions.mqh.
|
constexpr |
Alias for tm_to_timestamp.
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 763 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp function.
Converts a date-time structure to a timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 691 of file time_conversion_aliases.hpp.
long time_shield::to_timestamp | ( | long | year, |
int | mon, | ||
int | day, | ||
int | hour = 0, | ||
int | min = 0, | ||
int | sec = 0 ) |
Convert date and time values to a timestamp.
year | Year value. |
mon | Month value. |
day | Day value. |
hour | Hour value. |
min | Minute value. |
sec | Second value. |
Definition at line 355 of file time_conversions.mqh.
|
inline |
Converts a date and time to a timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value (default is 0). |
min | The minute value (default is 0). |
sec | The second value (default is 0). |
std::invalid_argument | if the date-time combination is invalid. |
ts(...)
get_ts(...)
get_timestamp(...)
timestamp(...)
to_ts(...)
These aliases are macro-generated and behave identically to to_timestamp
.
Definition at line 605 of file time_conversions.hpp.
long time_shield::to_timestamp_ms | ( | const DateTimeStruct & | dt | ) |
Alias for dt_to_timestamp_ms.
Convert a DateTimeStruct to a timestamp in milliseconds.
dt | Structure with date and time fields. |
Definition at line 413 of file time_conversions.mqh.
long time_shield::to_timestamp_ms | ( | const MqlDateTime & | dt | ) |
Alias for dt_to_timestamp_ms.
Convert an MqlDateTime structure to a timestamp in milliseconds.
dt | Standard MqlDateTime structure. |
Definition at line 417 of file time_conversions.mqh.
|
inline |
Alias for tm_to_timestamp_ms function.
Converts a std::tm structure to a timestamp in milliseconds.
This function converts a given std::tm structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
Definition at line 1286 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp_ms function.
Converts a date-time structure to a timestamp in milliseconds.
This function converts a given date-time structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1250 of file time_conversion_aliases.hpp.
long time_shield::to_timestamp_ms | ( | long | year, |
int | mon, | ||
int | day, | ||
int | hour = 0, | ||
int | min = 0, | ||
int | sec = 0, | ||
int | ms = 0 ) |
Convert date and time values to a timestamp in milliseconds.
year | Year value. |
mon | Month value. |
day | Day value. |
hour | Hour value. |
min | Minute value. |
sec | Second value. |
ms | Millisecond value. |
Definition at line 381 of file time_conversions.mqh.
|
inline |
Converts a date and time to a timestamp in milliseconds.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value (default is 0). |
min | The minute value (default is 0). |
sec | The second value (default is 0). |
ms | The millisecond value (default is 0). |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 724 of file time_conversions.hpp.
|
constexpr |
Alias for tm_to_timestamp.
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 751 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp function.
Converts a date-time structure to a timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 700 of file time_conversion_aliases.hpp.
long time_shield::to_ts | ( | long | year, |
int | mon, | ||
int | day, | ||
int | hour = 0, | ||
int | min = 0, | ||
int | sec = 0 ) |
Alias for to_timestamp with explicit date fields.
Convert date and time values to a timestamp.
year | Year value. |
mon | Month value. |
day | Day value. |
hour | Hour value. |
min | Minute value. |
sec | Second value. |
Definition at line 368 of file time_conversions.mqh.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 618 of file time_conversion_aliases.hpp.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 638 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 659 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 681 of file time_conversion_aliases.hpp.
|
inline |
Alias for tm_to_timestamp_ms function.
Converts a std::tm structure to a timestamp in milliseconds.
This function converts a given std::tm structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
Definition at line 1293 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp_ms function.
Converts a date-time structure to a timestamp in milliseconds.
This function converts a given date-time structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1259 of file time_conversion_aliases.hpp.
long time_shield::to_ts_ms | ( | long | year, |
int | mon, | ||
int | day, | ||
int | hour = 0, | ||
int | min = 0, | ||
int | sec = 0, | ||
int | ms = 0 ) |
Alias for to_timestamp_ms.
Convert date and time values to a timestamp in milliseconds.
year | Year value. |
mon | Month value. |
day | Day value. |
hour | Hour value. |
min | Minute value. |
sec | Second value. |
ms | Millisecond value. |
Definition at line 387 of file time_conversions.mqh.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1162 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1180 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1199 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1219 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
ms | The millisecond value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1240 of file time_conversion_aliases.hpp.
TimeZoneStruct time_shield::to_tz_struct | ( | int | offset | ) |
Alias for to_time_zone.
Converts an integer to a time zone structure.
T | The type of the time zone structure (default is TimeZoneStruct). |
offset | The integer to convert. |
The function assumes that the type T has members hour
, min
, and is_positive
.
Definition at line 1284 of file time_conversions.mqh.
long time_shield::to_unix_min | ( | long | ts | ) |
Alias for get_unix_min.
Get UNIX minute.
This function returns the number of minutes elapsed since the UNIX epoch.
T | The return type of the function (default is int64_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1246 of file time_conversions.mqh.
Alias for get_unix_min function.
Get UNIX minute.
This function returns the number of minutes elapsed since the UNIX epoch.
T | The return type of the function (default is int64_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 217 of file time_conversion_aliases.hpp.
long time_shield::to_unix_year | ( | long | ts | ) |
Alias for get_unix_year function.
Converts a UNIX timestamp to a year.
T | The type of the year (default is year_t). |
ts | UNIX timestamp. |
Definition at line 235 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_year function.
Converts a UNIX timestamp to a year.
T | The type of the year (default is year_t). |
ts | UNIX timestamp. |
Definition at line 27 of file time_conversion_aliases.hpp.
long time_shield::to_year | ( | long | ts | ) |
Alias for get_year.
Get the year from the timestamp.
This function returns the year of the specified timestamp in seconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 250 of file time_conversions.mqh.
|
inline |
Alias for get_year function.
Get the year from the timestamp.
This function returns the year of the specified timestamp in seconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1478 of file time_conversion_aliases.hpp.
long time_shield::to_year_ms | ( | long | ts_ms | ) |
Alias for get_year_ms.
Get the year from the timestamp in milliseconds.
This function returns the year of the specified timestamp in milliseconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts_ms | Timestamp in milliseconds (default is current timestamp). |
Definition at line 265 of file time_conversions.mqh.
|
inline |
Alias for get_year_ms function.
Get the year from the timestamp in milliseconds.
This function returns the year of the specified timestamp in milliseconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts_ms | Timestamp in milliseconds (default is current timestamp). |
Definition at line 1494 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for tm_to_timestamp.
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 727 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp function.
Converts a date-time structure to a timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 709 of file time_conversion_aliases.hpp.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 290 of file time_conversion_aliases.hpp.
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 310 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 331 of file time_conversion_aliases.hpp.
|
inline |
Alias for to_timestamp.
This function converts a given date and time to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
If the day
is ≥ 1970 and year
≤ 31, parameters are assumed to be in DD-MM-YYYY order and are automatically reordered.
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 353 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for tm_to_timestamp.
Converts a std::tm structure to a timestamp.
This function converts a standard C++ std::tm structure to a timestamp, which is the number of seconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 757 of file time_conversion_aliases.hpp.
|
inline |
Alias for tm_to_timestamp_ms function.
Converts a std::tm structure to a timestamp in milliseconds.
This function converts a given std::tm structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
timeinfo | Pointer to a std::tm structure containing the date and time information. |
Definition at line 1300 of file time_conversion_aliases.hpp.
|
inline |
Alias for dt_to_timestamp_ms function.
Converts a date-time structure to a timestamp in milliseconds.
This function converts a given date-time structure to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T | The type of the date-time structure. |
date_time | The date-time structure. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1268 of file time_conversion_aliases.hpp.
long time_shield::ts_ms | ( | long | year, |
int | mon, | ||
int | day, | ||
int | hour = 0, | ||
int | min = 0, | ||
int | sec = 0, | ||
int | ms = 0 ) |
Alias for to_timestamp_ms.
Convert date and time values to a timestamp in milliseconds.
year | Year value. |
mon | Month value. |
day | Day value. |
hour | Hour value. |
min | Minute value. |
sec | Second value. |
ms | Millisecond value. |
Definition at line 393 of file time_conversions.mqh.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 782 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 800 of file time_conversion_aliases.hpp.
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 819 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 839 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for to_timestamp_ms.
This function converts a given date and time to a timestamp in milliseconds, which is the number of milliseconds since the Unix epoch (January 1, 1970).
T1 | The type of the year parameter (default is int64_t). |
T2 | The type of the other date and time parameters (default is int). |
year | The year value. |
month | The month value. |
day | The day value. |
hour | The hour value. |
min | The minute value. |
sec | The second value. |
ms | The millisecond value. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 860 of file time_conversion_aliases.hpp.
long time_shield::uday | ( | long | ts | ) |
Alias for get_unix_day.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1090 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day function.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 61 of file time_conversion_aliases.hpp.
long time_shield::uday_ms | ( | long | ts_ms | ) |
Alias for get_unix_day_ms.
Get UNIX day from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 1129 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day_ms function.
Get UNIX day from milliseconds timestamp.
This function returns the number of days elapsed since the UNIX epoch, given a timestamp in milliseconds.
T | The return type of the function (default is unixday_t). |
t_ms | Timestamp in milliseconds (default is current timestamp in milliseconds). |
Definition at line 95 of file time_conversion_aliases.hpp.
long time_shield::uday_to_ts | ( | long | uday | ) |
Alias for unix_day_to_timestamp.
Convert UNIX day to timestamp in seconds.
uday | UNIX day value. |
Definition at line 1148 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp function.
Converts a UNIX day to a timestamp in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 118 of file time_conversion_aliases.hpp.
long time_shield::uday_to_ts_ms | ( | long | uday | ) |
Alias for unix_day_to_timestamp_ms.
Convert UNIX day to timestamp in milliseconds.
uday | UNIX day value. |
Definition at line 1171 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp_ms function.
Converts a UNIX day to a timestamp in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 148 of file time_conversion_aliases.hpp.
long time_shield::umin | ( | long | ts | ) |
Alias for get_unix_min.
Get UNIX minute.
This function returns the number of minutes elapsed since the UNIX epoch.
T | The return type of the function (default is int64_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1250 of file time_conversions.mqh.
Alias for get_unix_min function.
Get UNIX minute.
This function returns the number of minutes elapsed since the UNIX epoch.
T | The return type of the function (default is int64_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 224 of file time_conversion_aliases.hpp.
long time_shield::unix_day | ( | long | ts | ) |
Alias for get_unix_day.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1078 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day function.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 45 of file time_conversion_aliases.hpp.
long time_shield::unix_day_ms | ( | long | ts_ms | ) |
Alias for get_unix_day_ms.
Get UNIX day from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 1117 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day_ms function.
Get UNIX day from milliseconds timestamp.
This function returns the number of days elapsed since the UNIX epoch, given a timestamp in milliseconds.
T | The return type of the function (default is unixday_t). |
t_ms | Timestamp in milliseconds (default is current timestamp in milliseconds). |
Definition at line 79 of file time_conversion_aliases.hpp.
long time_shield::unix_day_to_timestamp | ( | long | uday | ) |
Convert UNIX day to timestamp in seconds.
uday | UNIX day value. |
Definition at line 1134 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a UNIX day to a timestamp in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 891 of file time_conversions.hpp.
long time_shield::unix_day_to_timestamp_ms | ( | long | uday | ) |
Convert UNIX day to timestamp in milliseconds.
uday | UNIX day value. |
Definition at line 1157 of file time_conversions.mqh.
|
constexprnoexcept |
Converts a UNIX day to a timestamp in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 906 of file time_conversions.hpp.
long time_shield::unix_day_to_ts | ( | long | uday | ) |
Alias for unix_day_to_timestamp.
Convert UNIX day to timestamp in seconds.
uday | UNIX day value. |
Definition at line 1140 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp function.
Converts a UNIX day to a timestamp in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 104 of file time_conversion_aliases.hpp.
long time_shield::unix_day_to_ts_ms | ( | long | uday | ) |
Alias for unix_day_to_timestamp_ms.
Convert UNIX day to timestamp in milliseconds.
uday | UNIX day value. |
Definition at line 1163 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp_ms function.
Converts a UNIX day to a timestamp in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 134 of file time_conversion_aliases.hpp.
long time_shield::unix_min | ( | long | ts | ) |
Alias for get_unix_min.
Get UNIX minute.
This function returns the number of minutes elapsed since the UNIX epoch.
T | The return type of the function (default is int64_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1242 of file time_conversions.mqh.
Alias for get_unix_min function.
Get UNIX minute.
This function returns the number of minutes elapsed since the UNIX epoch.
T | The return type of the function (default is int64_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 210 of file time_conversion_aliases.hpp.
long time_shield::unix_year | ( | long | ts | ) |
Alias for get_unix_year function.
Converts a UNIX timestamp to a year.
T | The type of the year (default is year_t). |
ts | UNIX timestamp. |
Definition at line 231 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_year function.
Converts a UNIX timestamp to a year.
T | The type of the year (default is year_t). |
ts | UNIX timestamp. |
Definition at line 20 of file time_conversion_aliases.hpp.
long time_shield::unixday | ( | long | ts | ) |
Alias for get_unix_day.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1086 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day function.
Get UNIX day.
This function returns the number of days elapsed since the UNIX epoch.
T | The return type of the function (default is unixday_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 53 of file time_conversion_aliases.hpp.
long time_shield::unixday_ms | ( | long | ts_ms | ) |
Alias for get_unix_day_ms.
Get UNIX day from milliseconds timestamp.
ts_ms | Timestamp in milliseconds. |
Definition at line 1125 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for get_unix_day_ms function.
Get UNIX day from milliseconds timestamp.
This function returns the number of days elapsed since the UNIX epoch, given a timestamp in milliseconds.
T | The return type of the function (default is unixday_t). |
t_ms | Timestamp in milliseconds (default is current timestamp in milliseconds). |
Definition at line 87 of file time_conversion_aliases.hpp.
long time_shield::unixday_to_ts | ( | long | uday | ) |
Alias for unix_day_to_timestamp.
Convert UNIX day to timestamp in seconds.
uday | UNIX day value. |
Definition at line 1144 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp function.
Converts a UNIX day to a timestamp in seconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in seconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 111 of file time_conversion_aliases.hpp.
long time_shield::unixday_to_ts_ms | ( | long | uday | ) |
Alias for unix_day_to_timestamp_ms.
Convert UNIX day to timestamp in milliseconds.
uday | UNIX day value. |
Definition at line 1167 of file time_conversions.mqh.
|
constexprnoexcept |
Alias for unix_day_to_timestamp_ms function.
Converts a UNIX day to a timestamp in milliseconds.
Converts a number of days since the UNIX epoch (January 1, 1970) to the corresponding timestamp in milliseconds at the start of the specified day.
T | The return type of the function (default is ts_t). |
unix_day | Number of days since the UNIX epoch. |
Definition at line 141 of file time_conversion_aliases.hpp.
int time_shield::us_of_sec | ( | double | ts | ) |
Get the microsecond part of a floating-point timestamp.
ts | Timestamp in seconds with fractional part. |
Definition at line 46 of file time_conversions.mqh.
|
constexprnoexcept |
Get the microsecond part of the second from a floating-point timestamp.
T | Type of the returned value (default is int). |
ts | Timestamp in floating-point seconds. |
Definition at line 39 of file time_conversions.hpp.
long time_shield::week_begin | ( | long | ts | ) |
Alias for start_of_week.
Get the timestamp of the beginning of the week.
This function finds the timestamp of the beginning of the week, which corresponds to the start of Sunday.
ts | Timestamp (default: current timestamp). |
Definition at line 985 of file time_conversions.mqh.
|
constexpr |
Alias for start_of_week function.
Get the timestamp of the beginning of the week.
This function finds the timestamp of the beginning of the week, which corresponds to the start of Sunday.
ts | Timestamp (default: current timestamp). |
Definition at line 1942 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1733 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for day_of_week_date.
Get the day of the week.
year | Year. |
month | Month. |
day | Day. |
Definition at line 1740 of file time_conversion_aliases.hpp.
|
constexpr |
Alias for get_weekday_from_date.
Get the day of the week from a date structure.
This function takes a date structure with fields 'year', 'mon', and 'day', and returns the day of the week (SUN = 0, MON = 1, ... SAT = 6).
date | Structure containing year, month, and day. |
Definition at line 1780 of file time_conversion_aliases.hpp.
|
constexprnoexcept |
Alias for get_weekday_from_ts.
Get the weekday from a timestamp.
ts | Timestamp. |
Definition at line 1835 of file time_conversion_aliases.hpp.
long time_shield::year | ( | long | ts | ) |
Alias for get_year.
Get the year from the timestamp.
This function returns the year of the specified timestamp in seconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 246 of file time_conversions.mqh.
Alias for get_year function.
Get the year from the timestamp.
This function returns the year of the specified timestamp in seconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts | Timestamp in seconds (default is current timestamp). |
Definition at line 1471 of file time_conversion_aliases.hpp.
long time_shield::year_begin | ( | long | ts | ) |
Alias for start_of_year.
Get the start of the year timestamp.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts | Timestamp. |
Definition at line 660 of file time_conversions.mqh.
|
inline |
Alias for start_of_year function.
Get the start of the year timestamp.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts | Timestamp. |
Definition at line 1508 of file time_conversion_aliases.hpp.
long time_shield::year_begin_date | ( | long | year | ) |
Alias for start_of_year_date.
Get the timestamp of the start of the year.
This function returns the timestamp at the start of the specified year.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 704 of file time_conversions.mqh.
|
inline |
Alias for start_of_year_date function.
Get the timestamp of the start of the year.
This function returns the timestamp at the start of the specified year.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1538 of file time_conversion_aliases.hpp.
long time_shield::year_begin_date_ms | ( | long | year | ) |
Alias for start_of_year_date_ms.
Get the timestamp in milliseconds of the start of the year.
This function returns the timestamp at the start of the specified year in milliseconds.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 719 of file time_conversions.mqh.
|
inline |
Alias for start_of_year_date_ms function.
Get the timestamp in milliseconds of the start of the year.
This function returns the timestamp at the start of the specified year in milliseconds.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1554 of file time_conversion_aliases.hpp.
long time_shield::year_begin_ms | ( | long | ts_ms | ) |
Alias for start_of_year_ms.
Get the start of the year timestamp in milliseconds.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts_ms | Timestamp in milliseconds. |
Definition at line 675 of file time_conversions.mqh.
|
inline |
Alias for start_of_year_ms function.
Get the start of the year timestamp in milliseconds.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts_ms | Timestamp in milliseconds. |
Definition at line 1522 of file time_conversion_aliases.hpp.
|
inline |
Alias for end_of_year function.
Get the end-of-year timestamp.
This function finds the last timestamp of the current year.
ts | Timestamp. |
Definition at line 1562 of file time_conversion_aliases.hpp.
long time_shield::year_end_ms | ( | long | ts_ms | ) |
Alias for end_of_year_ms.
Get the timestamp in milliseconds of the end of the year.
This function finds the last timestamp of the current year in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 730 of file time_conversions.mqh.
|
inline |
Alias for end_of_year_ms function.
Get the timestamp in milliseconds of the end of the year.
This function finds the last timestamp of the current year in milliseconds.
ts_ms | Timestamp in milliseconds. |
Definition at line 1570 of file time_conversion_aliases.hpp.
long time_shield::year_ms | ( | long | ts_ms | ) |
Alias for get_year_ms.
Get the year from the timestamp in milliseconds.
This function returns the year of the specified timestamp in milliseconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts_ms | Timestamp in milliseconds (default is current timestamp). |
Definition at line 261 of file time_conversions.mqh.
|
inline |
Alias for get_year_ms function.
Get the year from the timestamp in milliseconds.
This function returns the year of the specified timestamp in milliseconds since the Unix epoch.
T | The return type of the function (default is year_t). |
ts_ms | Timestamp in milliseconds (default is current timestamp). |
Definition at line 1487 of file time_conversion_aliases.hpp.
long time_shield::year_start | ( | long | ts | ) |
Alias for start_of_year.
Get the start of the year timestamp.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts | Timestamp. |
Definition at line 656 of file time_conversions.mqh.
|
inline |
Alias for start_of_year function.
Get the start of the year timestamp.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts | Timestamp. |
Definition at line 1502 of file time_conversion_aliases.hpp.
long time_shield::year_start_date | ( | long | year | ) |
Alias for start_of_year_date.
Get the timestamp of the start of the year.
This function returns the timestamp at the start of the specified year.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 700 of file time_conversions.mqh.
|
inline |
Alias for start_of_year_date function.
Get the timestamp of the start of the year.
This function returns the timestamp at the start of the specified year.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1531 of file time_conversion_aliases.hpp.
long time_shield::year_start_date_ms | ( | long | year | ) |
Alias for start_of_year_date_ms.
Get the timestamp in milliseconds of the start of the year.
This function returns the timestamp at the start of the specified year in milliseconds.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 715 of file time_conversions.mqh.
|
inline |
Alias for start_of_year_date_ms function.
Get the timestamp in milliseconds of the start of the year.
This function returns the timestamp at the start of the specified year in milliseconds.
year | Year. |
std::invalid_argument | if the date-time combination is invalid. |
Definition at line 1547 of file time_conversion_aliases.hpp.
long time_shield::year_start_ms | ( | long | ts_ms | ) |
Alias for start_of_year_ms.
Get the start of the year timestamp in milliseconds.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts_ms | Timestamp in milliseconds. |
Definition at line 671 of file time_conversions.mqh.
|
inline |
Alias for start_of_year_ms function.
Get the start of the year timestamp in milliseconds.
This function resets the days, months, hours, minutes, and seconds of the given timestamp to the beginning of the year.
ts_ms | Timestamp in milliseconds. |
Definition at line 1516 of file time_conversion_aliases.hpp.