Mql日期时间

数据类型结构包括int的8个字段 :

struct MqlDateTime
  {
   int year;           // 年
   int mon;            // 月
   int day;            // 天
   int hour;           // 小时
   int min;            // 分钟
   int sec;            // 秒
   int day_of_week;    // 一周中的每天 (0-周日, 1-周一, ... ,6-周六)
   int day_of_year;    // 一年中的日期号(1月1日 赋予零值)
  };

注释

闰年每年天数day_of_year,从三月开始,数字就与非闰年类似。

示例:

void OnStart()
  {
//---
   datetime date1=D'2008.03.01';
   datetime date2=D'2009.03.01';
 
   MqlDateTime str1,str2;
   TimeToStruct(date1,str1);
   TimeToStruct(date2,str2);
   printf("%02d.%02d.%4d, day of year = %d",str1.day,str1.mon,
          str1.year,str1.day_of_year);
   printf("%02d.%02d.%4d, day of year = %d",str2.day,str2.mon,
          str2.year,str2.day_of_year);
  }
/*  Result:
   01.03.2008, day of year = 60
   01.03.2009, day of year = 59
*/

另见

TimeToStruct结构和类