TimeToStruct
TimeToStruct
转变时间类型值(数字从1970.01.01以秒开始)到结构变量 MqlDateTime 中。
bool TimeToStruct(
datetime dt, // 日期和时间
MqlDateTime& dt_struct // 采用值的结构
);参量
- dt
[in] 转变数据值。
- dt_struct
[out] 结构类型MqlDateTime变量
返回值
如果成功返回true,否则false。若要获得有关错误的信息,请调用GetLastError() 函数。
示例:
void OnStart()
{
//--- 获取服务器的最后已知时间,声明日期/时间结构并填充结构字段
datetime time=TimeCurrent();
MqlDateTime tm ={};
if(!TimeToStruct(time,tm))
Print("TimeToStruct() failed. Error ", GetLastError());
//--- 在日志中显示获得的服务器时间和使用TimeToStruct()填充MqlDateTime结构的结果
PrintFormat("Server time: %s\n- Year: %u\n- Month: %02u\n- Day: %02u\n- Hour: %02u\n- Min: %02u\n- Sec: %02u\n- Day of Year: %03u\n- Day of Week: %u (%s)",
(string)time, tm.year, tm.mon, tm.day, tm.hour, tm.min, tm.sec, tm.day_of_year, tm.day_of_week, EnumToString((ENUM_DAY_OF_WEEK)tm.day_of_week));
/*
Result:
Server time: 2024.04.18 15:47:27
- Year: 2024
- Month: 04
- Day: 18
- Hour: 15
- Min: 47
- Sec: 27
- Day of Year: 108
- Day of Week: 4 (THURSDAY)
*/
}