MqlDateTime: Fehler / Mißverständnis / Mondkalender?

 

Laut Doku (https://www.mql5.com/de/docs/constants/structures/mqldatetime) sollte day_of_year z.B. für den 01.02. als Ergebnis 32 liefern.

Das Ergebnis ist aber 31 !?

Siehe Screenshot...

Oder beginnt die Zählweise hier auch mit 0 (also Tag 1 = Tag 0)?


VG

//+------------------------------------------------------------------+
//|                                                       Test_1.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
        datetime myDateTime = D'2017.02.01';
        
        MqlDateTime mqlDateTime;
        TimeToStruct(myDateTime, mqlDateTime);
        
        PrintFormat("%s, %d", TimeToString(StructToTime(mqlDateTime)), mqlDateTime.day_of_year );
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
  }
//+------------------------------------------------------------------+
Entdecken Sie neue Möglichkeiten des MetaTrader 5 mit MQL5 Gemeinschaft und Services
Entdecken Sie neue Möglichkeiten des MetaTrader 5 mit MQL5 Gemeinschaft und Services
  • www.mql5.com
Jeden Tag erscheinen Dutzende neue Anwendungen für die Automatisierung des Handels im Market. Wählen Sie die passende App aus 10 000 Produkten aus und befreien Sie sich von unnötigen monotonen Aufgaben. Verkaufen Sie Ihre Programme für Algo-Trading in unserem Market, dem größten Marktplatz für Anwendungen für Trader! One Click Close The script...
 
struct MqlDateTime 
  { 
   int year;           // Year 
   int mon;            // Month 
   int day;            // Day 
   int hour;           // Hour 
   int min;            // Minutes 
   int sec;            // Seconds 
   int day_of_week;    // Day of week (0-Sunday, 1-Monday, ... ,6-Saturday) 
   int day_of_year;    // Day number of the year (January 1st is assigned the number value of 
zero) 
  };
 

Ah ja, dann kann man die deutsche Doku also auch "ignorieren"...

Danke für den Hinweis!


VG

 
liju1970:

Ah ja, dann kann man die deutsche Doku also auch "ignorieren"...

Danke für den Hinweis!


VG

Ja stimmt

sie ist aber besser geworden die deutsche doku, hier ist aber definitiv ein fehler drin

 
amando:

Ja stimmt

sie ist aber besser geworden die deutsche doku, hier ist aber definitiv ein fehler drin

Wir bereits korrigiert - etwas Geduld :)