以下の様にdatetimeをログ出力した時、
想定では全て「1970.01.01 00:00:00」が返るものだと思っていましたが違いました。
[3]については TimeLocal() と同じ値なので仕様だと理解できますが、
[5-1]と[6-1]の値になる理由がわかりません。
このdatetimeの挙動についてご存知でしたらコメントをお願い致します。
mq4
1//++++++++++++++++++ 2// 出力結果 3//++++++++++++++++++ 4// [1] 1970.01.01 00:00:00 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 0 5// [2] 1970.01.01 00:00:00 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 0 6// [3] 2022.06.03 14:13:42 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 4051 7// [4] 1970.01.01 00:00:00 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 4052 8// [5-1] 2022.06.03 01:00:00 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 0 9// [5-2] 1970.01.01 00:00:00 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 0 10// [6-1] 2022.06.03 01:00:00 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 0 11// [6-2] 1970.01.01 00:00:00 | 2022.06.03 08:13:42 | 2022.06.03 14:13:42 | 0 12//++++++++++++++++++ 13 14datetime _time; // 未定義 15Print("[1] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError()); 16 17_time = 0; // 数値で0を指定 18Print("[2] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError()); 19 20_time = StringToTime("0"); // 文字列の"0"から変換関数 21Print("[3] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError()); 22 23_time = StringToTime(""); // 空白から変換関数 24Print("[4] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError()); 25 26_time = (datetime)""; // 空白を型変換 27Print("[5-1] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError()); 28 29_time = (datetime)(long)""; // 空白を型変換2 30Print("[5-2] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError()); 31 32_time = (datetime)"0"; // 文字列の"0"を型変換 33Print("[6-1] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError()); 34 35_time = (datetime)(long)"0"; // 文字列の"0"を型変換2 36Print("[6-2] ", _time, " | ", TimeCurrent(), " | ", TimeLocal(), " | ", GetLastError());
この辺りが参考になりそうです。ご確認ください。
https://docs.mql4.com/basis/types/integer/datetime
https://mql4.metasys-seeker.com/index/%e5%9f%ba%e6%9c%ac/%e3%83%87%e3%83%bc%e3%82%bf%e5%9e%8b/%e6%97%a5%e4%bb%98%e6%99%82%e5%88%bb%e5%ae%9a%e6%95%b0%e3%80%90datetime-constants%e3%80%91/
