Go Down

Topic: NTP Beispiel Zeit Zone umstellen im laufenden Betrieb  (Read 610 times) previous topic - next topic

jens_arnold

Hallo Zusammen,


ich habe das Beispiel NTP-TZ-DST (v2) auf meinem ESP8266 ausprobiert und es läuft einwandfrei.
Im Gegensatz zu dem Beispiel möchte ich die Zeiten in verschiedenen Zeitzonen anzeigen BZW. die Zeitzone "on the Fly wechseln".

Ich möchte versuchen das umzusetzen ohne externe Bibliotheken wie z.B. Timezone.h von
JChristensen - Timezone zu nutzen

Ich hatte ein code Schnipsel gefunden der der leider bei mir zu einem Absturz führt:

Code: [Select]

void ChangeTimeZone(const char *TimeZone)
{
  struct timezone tz={0,0};
  struct timeval  tv={0,0};
  settimeofday(&tv, &tz); 
  //setenv("TZ", TZ_Europe_Berlin, 0);
  setenv("TZ", TimeZone, 0);// Absturtz hier
  tzset();
}


Danke schonmal für eure Hilfe

Peter-CAD-HST

Moin jens_arnold

braucht man dafür eine Funktion aus einer Bibliothek?

Local Time = UTC +/- Time Zone

Gruss Peter
und gesund bleiben
KISS Q&D - keep calm and carry on - mind the gap - beware of sharks! -

jens_arnold

Hi,
Ja, durch die unterschiedlichen Zeitzonen mit verschiedenen Sommer/Winterzeit Umstellungen sind würde ich gerne die Funktion nutzen und nicht alles von Hand neu programmieren.

Alleine in der TZ.h sind um die 450 Zeitzonen definitionen.

HotSystems

Hi,
Ja, durch die unterschiedlichen Zeitzonen mit verschiedenen Sommer/Winterzeit Umstellungen sind würde ich gerne die Funktion nutzen und nicht alles von Hand neu programmieren.

Alleine in der TZ.h sind um die 450 Zeitzonen definitionen.

Da widersprechen sich aber deine Wünsche/Vorstellungen.

Hier möchtest du nicht alles neu programmieren.
Im Eingangspost möchtest du keine Libraries einsetzen.

Was denn nun ?
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Derfips

Ich möchte versuchen das umzusetzen ohne externe Bibliotheken wie z.B. Timezone.h von zu nutzen

Das ist machbar, habe es gerade für zwei Zeitzonen ausprobiert.

Berlin/Adelaide
Quote
CET: 12:24:37 Sommerzeit
ACST: 19:54:37 Normalzeit
Informiere dich, für was der dritte Parameter von "setenv()" steht!


Gruß Fips
Meine Esp8266 & ESP32 Projekte => https://fipsok.de

jens_arnold

Da widersprechen sich aber deine Wünsche/Vorstellungen.

Hier möchtest du nicht alles neu programmieren.
Im Eingangspost möchtest du keine Libraries einsetzen.

Was denn nun ?

Ich möche keine zusetzliche externe Libraries wie die Timezone von JChristensen benutzen. Sondern nur die im ESP8266 Paket mitgelieferten.

Go Up