MqlDateTime

このデータ型構造体は 9 個の int 型のフィールドを含みます。

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日には、ゼロの数の値が割り当てられる)
 };

注意事項

3 月以降の 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);
 }
/*  結果
  01.03.2008, day of year = 60
  01.03.2009, day of year = 59
*/

参照

TimeToStruct構造体とクラス