解构日期时间案例
void OnStart()
{
// 获得服务器时间
datetime dt = TimeCurrent();
// 将时间解构到日期时间结构体中
MqlDateTime mdt;
TimeToStruct(dt,mdt);
printf("当前服务器时间: %d年%d月%d日 %s:%s:%s %s",
IntegerToString(mdt.year,2,'0'),
IntegerToString(mdt.mon,2,'0'),
IntegerToString(mdt.day,2,'0'),
IntegerToString(mdt.hour,2,'0'),
IntegerToString(mdt.min,2,'0'),
IntegerToString(mdt.sec,2,'0'),
getWeek(mdt.day_of_week)
);
}
// 将星期数据转换成中文
string getWeek(int day_of_week)
{
string week_str = "";
switch(day_of_week)
{
case 1:
week_str = "星期一";break;
case 2:
week_str = "星期二";break;
case 3:
week_str = "星期三";break;
case 4:
week_str = "星期四";break;
case 5:
week_str = "星期五";break;
case 6:
week_str = "星期六";break;
default:
week_str = "星期日";
}
return week_str;
}