![日付時刻の構造体](https://celebpanda.com/wp/wp-content/uploads/2021/05/セレブパンダブログ用.jpg)
この記事の目次
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
}