1//+------------------------------------------------------------------+
2//| test_eet_to_gmt.mq5 |
3//| Time Shield - Function Test |
4//| Copyright 2025, NewYaroslav |
5//| https://github.com/NewYaroslav/time-shield-cpp |
6//+------------------------------------------------------------------+
7#property script_show_inputs
10#include <TimeShield.mqh>
15 // Winter timestamp: 2024-01-15 12:00:00 EET
16 datetime winter_eet = (datetime)time_shield::to_ts(2024, time_shield::JAN, 15, 12, 0, 0);
17 datetime winter_expected = (datetime)time_shield::to_ts(2024, time_shield::JAN, 15, 10, 0, 0);
18 datetime winter_gmt = (datetime)time_shield::eet_to_gmt(winter_eet);
20 if (winter_gmt == winter_expected)
21 Print("Winter conversion passed");
23 Print("Winter conversion failed: ", winter_gmt, " != ", winter_expected);
25 // Summer timestamp: 2024-07-15 12:00:00 EET (EEST)
26 datetime summer_eet = (datetime)time_shield::to_ts(2024, time_shield::JUL, 15, 12, 0, 0);
27 datetime summer_expected = (datetime)time_shield::to_ts(2024, time_shield::JUL, 15, 9, 0, 0);
28 datetime summer_gmt = (datetime)time_shield::eet_to_gmt(summer_eet);
30 if(summer_gmt == summer_expected)
31 Print("Summer conversion passed");
33 Print("Summer conversion failed: ", summer_gmt, " != ", summer_expected);