Ich rufe per ESP8266 eine Website auf als HTTP1.0
Nun möchte ich im Header das Datum auslesen und als "Ziffer"
abspeichern.
Anders als in allen Beschreibungen, welche ich finden konnte kommt diese
Information jetzt aber in Deutsch.
"Date: Sa, 28 Mai 2016 12:04:42 GMT"
Mai != May
Gibt es hier eine "Norm"?
Die einzelnen Monate kann ich mir grob denken aber:
- Wie würde mir der "März" gemeldet?
- Werden längere Namen weiterhin voll ausgeschrieben?
- Kennt jemand eine einfache Website welche mir am besten als
"28.05.2016" das aktuelle Datum und perfekterweise auch gleich die
Kalenderwoche ausgibt?
Besucher schrieb:> - Kennt jemand eine einfache Website welche mir am besten als> "28.05.2016" das aktuelle Datum und perfekterweise auch gleich die> Kalenderwoche ausgibt?
Die Zählweisen der Kalenderwochen sind landesspezifisch. In Deutschland
beginnt eine Kalenderwoche am Montag, in den USA am Sonntag. Ebenso gibt
es Unterschiede, ob sich der 01.01. in KW53 des Vorjahres oder KW01 des
neuen Jahres befindet. Insgesamt gibt es also wesentlich mehr als nur
zwei Zählweisen, sondern alle möglichen Kombinationen daraus.
Insbesondere in Unternehmen mit vielen internationalen Standorten wird
daher eine eigene Zählweise festgelegt, und zwar basierend auf einem
zentralen "Kalenderdienst" als Nebeneffekt von IBM/Lotus Notes, MS
Exchange o.ä..
> Gibt es hier eine "Norm"?
Ja, die Normen aus dem TCP/IP Umfeld nennen sich RFC.
HTTP 1.1 findet sich in https://www.ietf.org/rfc/rfc2616.txt
Dort sind unter anderem die Datumsformate fest gelegt.
Thorsten schrieb:> Dann ist das ein Bug des Webservers. Deutsche Monatsnamen sind> dort> definitiv nicht erlaubt.
Okay Danke.
Dann werde ich das nach "besten Wissen und Gewissen" machen und für den
März drei Formate einbeziehen ("Mär","Mae","Mar").
Andreas S. schrieb:> Die Zählweisen der Kalenderwochen sind landesspezifisch.
Okay, wusste ich garnicht. Werde dann wie zunächst geplant die
Kalenderwoche selber errechnen.
Noch einer schrieb:> Ja, die Normen aus dem TCP/IP Umfeld nennen sich RFC.
Solche Informationen habe ich auch gefunden gehabt, mir ging es darum,
dass der Server welchen ich anfrage mir die Informationen in Deutsch
zukommen läßt.
Besucher schrieb:> mir ging es darum, dass der Server welchen ich anfrage mir die> Informationen in Deutsch zukommen läßt.
Was ist denn das für ein Server? Wenn Du nur einen Zeitstempel haben
willst, warum verwendest Du nicht ntp?
Hast du da zufällig eine Information, wie ich das mit dem ESP8266 ab zu
rufen hätte?
Ich habe bisher leider nur heruasgefunden, wie ich Websiten aufrufe.
Besucher schrieb:> Anders als in allen Beschreibungen, welche ich finden konnte kommt diese> Information jetzt aber in Deutsch.>> "Date: Sa, 28 Mai 2016 12:04:42 GMT"> Mai != May
womit hast du dir das anzeigen lassen? Über den Browser auf dem PC? Dann
könnte es auch sein das dir die Angabe dort "netterweise" in Deutsch
bzw. deine lokale Einstellung übersetzt wird.
Sascha
Sascha W. schrieb:> womit hast du dir das anzeigen lassen?
Diese Information erhalte ich per UART vom ESP8266.
Die Information steht ganz am Anfang wo sie laut den Wikipedia
Informationen auch hingehört, nur halt mit Deutschem Monat.
Wenn ich die Seite im Firefox aufrufe und mit dann über [Strg] + [U] den
Code anschaue werden diese Informationen nicht angezeigt
Ich schaue nachher mal, ob ich es schaffe einen SNTP Server aus zu
fragen.
Hier der Header von der Seite, von welcher Ich Infos brauhe und dachte,
dass ich da direkt das Datum auslesen würde:
HTTP/1.1 200 OK
Date: Sa, 28 Mai 2016 21:16:03 GMT
Content-type: text/html; charset=ISO-8859-1
Content-style-type: text/css
Last-modified: Sa, 28 Mai 2016 21:16:03 GMT
Connection: close
OK
Besucher schrieb:> Date: Sa, 28 Mai 2016 21:16:03 GMT
Da ist also nicht nur das Format (deutsche Tages-/Monatsnamen) falsch,
sondern auch die Zeit - jetzt ist es 19:46 GMT, also gibt Dein
FH*-Server offenbar Lokalzeit aus und kennzeichnet sie als GMT.
Kann man nicht den Kerl finden, das das implementiert hat?
*SCNR
Dauergast schrieb:> Kann man nicht den Kerl finden, das das implementiert hat?
Jedenfalls wärs besser, diese Zeitinfo nicht zu verwenden. Wer weiss,
vielleicht friert irgendwann die Hölle ein und der Server liefert die
richtige GMT-Zeit. Dann fliegt das Projekt hier aus der Kurve.
Dauergast schrieb:> Da ist also nicht nur das Format (deutsche Tages-/Monatsnamen) falsch,> sondern auch die Zeit
Ich habe die Information nicht "gerade" abgefragt, sondern einfach das
kopiert was ich bekahm, als ich zuletzt angefragt hatte.
Wenn ich jetzt erneut anfrage erhalte ich auch 22:21 zu einer Zeit wo
meine Computeruhr 22:23 anzeigt.
Daher, dass es mit nur um den aktuellen Tag geht ist dieses genau genug.
A. K. schrieb:> Jedenfalls wärs besser, diese Zeitinfo nicht zu verwenden. Wer weiss,> vielleicht friert irgendwann die Hölle ein und der Server liefert die> richtige GMT-Zeit. Dann fliegt das Projekt hier aus der Kurve.
Keine Sorge, wenn der Server plötzlich eine andere Zeit überträgt, dann
wird dem Nutzer auf dem Display halt ein falscher Tag angezeigt ...
nicht so schlimm solange der Nutzer weiß, welcher Wochentag aktuell ist.
Besucher schrieb:> Sascha W. schrieb:>> womit hast du dir das anzeigen lassen?>> Diese Information erhalte ich per UART vom ESP8266.> Die Information steht ganz am Anfang wo sie laut den Wikipedia> Informationen auch hingehört, nur halt mit Deutschem Monat.>> Wenn ich die Seite im Firefox aufrufe und mit dann über [Strg] + [U] den> Code anschaue werden diese Informationen nicht angezeigt
richtig - die Header gehören ja auch nicht zum Quelltext.
Dafür gibts im Menü Extras/Webentwickler/Netzwerkanalyse dort kannst du
dir auch die Header anschauen.
Sascha
Hallo,
vielleicht hilft Dir das als Ansatz zum Thema NTP etwas weiter.
Ich habe die lib iegendwann mal in ESB_NTP_Client umbenannt wegen eines
Konfliktes mit irgendwas hier.
Die lib entpacken und in den libraries Ordner im Sketchordner legen.
timelib/timezone müßte noch rein, das delay() von 1s stört auch, war
letztlich nur ein Fundstück im Netz.
ESP_NTP-Web ist eine Version die den NTP direkt abfragt, war mir im
Sketch nur so zu lang.
ESP_NTP_Client-Web benutzt die Library.
Gruß aus Berlin
Michael
Besucher schrieb:> Dann werde ich das nach "besten Wissen und Gewissen" machen und für den> März drei Formate einbeziehen ("Mär","Mae","Mar").
Das reicht nicht, du brauchst dann mindestens noch "Mär", "M�r", ....
Dauergast schrieb:
> Kann man nicht den Kerl finden, das das implementiert hat?
Würde auch besser hier ansetzen.
Gruß
Roland
Besucher schrieb:> Wenn ich jetzt erneut anfrage erhalte ich auch 22:21 zu einer Zeit wo> meine Computeruhr 22:23 anzeigt.
Ok, also um "kurz vor halb elf" MESZ erzählt Dir der Server, es sei
"kurz vor halb elf" GMT (also kurz vor halb eins am nächsten Tag nach
MESZ).
> nicht so schlimm solange der Nutzer weiß, welcher Wochentag aktuell ist.
Naja, im Sommer wird der Wochentag für einen Zeitraum von 9% des Tages
falsch angezeigt, im Winter immerhin noch für 4,5%.