Sommer / Winterzeit, csv export



  • Guten Morgen

    Ich habe gerade meine Daten bezüglich Probleme mit Sommer/Winterzeit angeschaut und dafür auf meinem QuerxTHP mit FW 4.4.29 einen CVS-Export veranlasst. Der Export sowohl der csv als auch der xml daten erfolgte in diesem Fall über das Webinterface des Querx (was interessanterweise zu einem komplett anderen xml format führt als eine Anfrage per Web-Request).

    31.10.2021 00:56:52;23.0;23.1;23.1;41;41;41;965.9;966.0;966.1
    31.10.2021 01:01:52;23.0;23.1;23.1;41;41;41;966.0;966.1;966.2
    31.10.2021 01:06:52;23.0;23.1;23.1;41;41;41;966.1;966.3;966.3
    31.10.2021 01:11:52;23.0;23.1;23.1;41;41;41;966.2;966.2;966.3
    31.10.2021 01:16:52;23.0;23.1;23.1;41;41;41;966.3;966.3;966.4
    31.10.2021 01:21:52;23.0;23.1;23.1;41;41;41;966.2;966.3;966.5
    31.10.2021 01:26:52;23.0;23.1;23.1;41;41;41;966.3;966.4;966.5
    31.10.2021 01:31:52;23.0;23.1;23.1;41;41;41;966.3;966.3;966.4
    31.10.2021 01:36:52;23.0;23.1;23.1;41;41;41;966.3;966.4;966.4
    31.10.2021 01:41:52;23.0;23.1;23.1;41;41;41;966.3;966.3;966.4
    31.10.2021 01:46:52;23.0;23.1;23.1;41;41;41;966.3;966.4;966.6
    31.10.2021 01:51:52;23.0;23.1;23.1;41;41;41;966.5;966.6;966.7
    31.10.2021 01:56:52;23.0;23.1;23.1;41;41;41;966.5;966.6;966.6
    31.10.2021 01:01:52;23.0;23.0;23.1;41;41;41;966.6;966.6;966.7
    31.10.2021 01:06:52;23.0;23.0;23.1;41;41;41;966.6;966.7;966.7
    31.10.2021 01:11:52;23.0;23.0;23.1;41;41;41;966.6;966.8;966.9
    31.10.2021 01:16:52;23.0;23.0;23.1;41;41;41;966.8;966.9;967.0
    31.10.2021 01:21:52;23.0;23.0;23.1;41;41;41;966.8;966.9;966.9
    31.10.2021 01:26:52;23.0;23.0;23.1;41;41;41;966.7;966.8;966.9
    31.10.2021 01:31:52;23.0;23.0;23.1;41;41;41;966.7;966.8;966.9
    31.10.2021 01:36:52;23.0;23.0;23.1;41;41;41;966.8;966.9;966.9
    31.10.2021 01:41:52;23.0;23.0;23.1;41;41;41;966.8;966.9;967.0
    31.10.2021 01:46:52;23.0;23.0;23.1;41;41;41;966.9;967.0;967.1
    31.10.2021 01:51:52;23.0;23.0;23.1;41;41;41;967.0;967.1;967.1
    31.10.2021 01:56:52;23.0;23.0;23.1;41;41;41;966.9;967.0;967.1
    31.10.2021 02:01:52;23.0;23.0;23.1;41;41;41;966.8;966.9;967.0
    31.10.2021 02:06:52;23.0;23.0;23.1;41;41;41;966.7;966.8;966.9
    

    Es scheint, dass die Zeit beim Export nach 01:59:59 auf 01:00:00 zurück springt. Meiner Meinung nach müsste dies aber eine Stunde später erfolgen.

    Hier meine Zeiteinstellungen:
    2022-01-14_10h32_59.png

    Auch im xml-Export ist dieses Verhalten zu sehen:

     <part timestamp="1635638512">
      <date_local>31.10.2021</date_local>
      <time_local>01:01:52</time_local>
      <date_gmt>31.10.2021</date_gmt>
      <time_gmt>01:01:52</time_gmt>
      <temperature>
       <max>23.1</max>
       <average>23.0</average>
       <min>23.0</min>
      </temperature>
      <humidity>
       <max>41</max>
       <average>41</average>
       <min>41</min>
      </humidity>
      <pressure>
       <max>966.7</max>
       <average>966.6</average>
       <min>966.6</min>
      </pressure>
     </part>
    

    Die Timestamp ist ergibt: Sun Oct 31 2021 02:01:52 GMT+0200 (Mitteleuropäische Sommerzeit)



  • Ja, das ist richtig. Die automatische Umschaltung berücksichtigt lediglich den Tag. Die genaue Stunde der Umstellung variiert je nach Land und Zeitzone.

    Wir verwenden die Routine _isindst() aus dem Nut/OS

    https://sourceforge.net/p/ethernut/code/HEAD/tree/trunk/nut/crt/tzset.c

    die einen Kompromiss darstellt.



  • @Harald-Kipp ok. Danke für die Information.
    Ein weiterer Grund, endlich diese leidige Umstellung der Uhren 2 mal im Jahr abzuschaffen 🙂

    Dass time_local und time_gmt identisch sind, sollte meiner Meinung nach trotzdem nicht sein. Weder in Sommer- noch in Winterzeit.

     <part timestamp="1635638212">
      <date_local>31.10.2021</date_local>
      <time_local>01:56:52</time_local>
      <date_gmt>31.10.2021</date_gmt>
      <time_gmt>01:56:52</time_gmt>
     </part>
     <part timestamp="1635638512">
      <date_local>31.10.2021</date_local>
      <time_local>01:01:52</time_local>
      <date_gmt>31.10.2021</date_gmt>
      <time_gmt>01:01:52</time_gmt>
     </part>
    


  • Ach, das hatte ich glatt übersehen. In der Tat ist hier das Template fehlerhaft. Dort wird für beide Zeiten die Lokalzeit histotab_time verwendet. Für UTC sollte es aber histotab_gmtime sein.