日付時刻の構造体

MqlDateTime

MQL4言語は、事前に定義されたMqlDateTime構造体は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日は0の値が割り当てられます)
};

うるう年のday_of_yearの日数は、3月以降の日数がうるう年以外の年と異なります。

サンプルソース:

void OnInit(){

   datetime date1 = D'2008.03.01';
   datetime date2 = D'2009.03.01';
 
   MqlDateTime str1;
   MqlDateTime str2;

   TimeToStruct(date1,str1);
   TimeToStruct(date2,str2);

   printf("%4d年%02d月%02d日, day_of_year = %d",str1.year,str1.mon,str1.day ,str1.day_of_year);
   printf("%4d年%02d月%02d日, day_of_year = %d",str2.year,str2.mon,str2.day ,str2.day_of_year);

//  結果:
//   2008年01月03日, day of year = 60
//   2009年01月03日, day of year = 59
}

Twitterでフォローしよう

おすすめの記事