¶ Einführung
Meine liebe Zuhörer und Zuhörerinnen zu Folge 43 von einfach komplex. Wir schauen uns heute das Thema Zeit an und Zeit muss ich auch überlegen, was jetzt mit Computern und IT und Software zu tun. Burkhard hat mir n bisschen schon erklärt beziehungsweise die voll gut vorbereitet, aber Burkhard, Willst du vielleicht auch mal erklären, wieso die Zeit so wichtig ist im AT Kontext? Ja, Zeit klingt ein bisschen philosophisch, manchmal ein bisschen philosophisch.
Irgendwie gehen die Programmierer, nee, also einfach, wir wollen einfach mal ein bisschen behandeln und angucken, wie man mit ja, mit Datums, Formaten, also mit Zeitpunkten und so weiter umgeht, das ist ja total essentielles Ding, irgendwie 1000 Anwendungen leben davon, dass man irgendeinen Stempel hat, also alle historischen Daten, Aufzeichnungen, aber auch sowas wie Lizenz, Ablauf oder Irgendsowas. Ja.
Und ja, es wird andauernd behandelt und das ist überhaupt gar kein einfaches Thema. Und ich habe gedacht, es gibt auch noch eben anders. Wir hatten gerade also die, die in Deutschland zu hören, ich glaube, die hatten gerade wieder irgendwie jetzt am Sonntag wieder Zeitumstellung, ja, also wieder ne Stunde länger schlafen.
Ich habe übrigens coole Esel Brücke, ich kann jetzt nicht merken ob vor oder zurückgestellt wird und jetzt war ich gerade beim Kollegen am Wochenende und der meinte Gastro ist da werden die Stühle zurückgestellt draußen, weil es Herbst wird, ja dann wird die Zeit auch zurückgestellt, so kann man sich merken, jedenfalls ist es schon im echten Leben.
Relativ komplex. Wir haben ja ganz viele Zeitzonen und so weiter ja immer schon nach Japan und Amerika geflogen ist, weiß das, und das muss ja auch irgendwie alles richtig angezeigt, ausgedrückt und verhandelt werden, quasi in der digitalen Welt, und das war n bisschen heute.
Es gab doch mal bei der Jahrtausendwende, also 2000 irgendwie dieses Gerücht, oder zumindest ging es damals um, dass eventuell ganz viele Software Systeme ausfallen würden, weil ja irgendwas mit der Zeitangabe nicht mehr nicht mehr passt. Dann tief in der Software oder sowas, das hast du bestimmt auch mitkommen, oder? Ja klar, das 2000 Problem. Genau das hatte damit zu tun,
dass die. Dass auf vielen Systemen, um quasi ja Daten und Bytes zu sparen, das Jahr mit 2 Stellen ausgedrückt wurde, also 483, 94 oder irgendwas. Ja und ja und dann halt bei 2000, dann springt das Halt auf 0 zurück und dann bricht er so einige Logik.
Es ist auch, es ist also nicht ganz so viel wie gedacht kaputt gegangen, aber es ist auch so einiges schief gegangen, gibt es vorhin gelesen, es ist also nichts Dramatisches passiert, sag ich mal irgendwie keine, weiß ich nicht so, navigationsdaten sind weg für auch für immer so irgendwie von von kleineren Flügen und so weiter aber das ist jetzt nicht keine kritischen Systeme. Die Gefallen so. Gut, man konnte sich vorbereiten.
Es kann ja nicht ganz. Und Vorbereitung habe ich noch im Kopf. 6 weiß ich nicht, 6 Milliarden US Dollar gekostet um und bei geschätzt so dieses 2000 wechsel Probleme. Ja, Burkhard, von welcher Seite willst du denn heute mal so
¶ Messung von Zeit
angehen? Also wir machen ja n Podcast noch für Laien sozusagen an wo wo glaubst du sollten wir eigentlich einsteigen? Das Thema Zeit und erstmal ein Bewusstsein schaffen oder wir machen. Ja genau, ich habe jetzt mal nicht irgendwie technisch angefangen, sondern einfach mal so die. Grundsätzlichkeiten irgendwie geklärt, die vielleicht gar nicht ganz klar sind und einmal kurz über die Art und Weise überhaupt gesprochen, wie Zeit gemessen wird und was so los
ist. Ja, das ist doch jetzt noch gar nicht so viel mit Technik zu tun, genau, ja, ich fang mal an, ich habe es mir auch angeguckt, also es gibt im Prinzip misst die Menschheit auf 2 verschiedene Arten Zeit, das wurde mir heute auch nochmal ganz klar und zwar die die eigentliche Zeit, die für uns bindend ist, die sogenannte Atomzeit. Und warum?
Weil halt quasi, weil wir dazu übergegangen sind, quasi die Sekunden. Zu takten, indem bestimmte Übergänge in Atomen im Fall von Cäsium, irgendwelcher feinen Phase und so weiter gibt Übergänge und und die Frequenz von den Atom Übergängen, die sind halt. Sowas von akkurat ist akkurat ist, was man sich so damals so überlegen konnte, ja. Im Sinne von das ist immer genau gleich und genau. Wiederholt sich halt.
Ich glaube, es gibt halt irgendwie 3 Sekunden Verlust auf 140000000 Jahre oder irgendwas, das ist eine ziemlich exakte, vielleicht noch weniger ziemlich ziemlich exakte einheitliche Taktung. So und das wir brauchen ne und das ist die quasi die Atomuhr Zeit.
Und die liegt auch zugrunde, der sogenannten Utis C, dass das Wichtigste, was wir heute Abend verstehen müssen, heute Abend bei uns ist gerade Abend bei euch ja vielleicht ja die Universal Time oder die Weltzeit, die koordinierte Weltzeit quasi, die basiert auf diesen, auf diesen Atomuhr Zeiten. Ja, und dann gibt es noch eine andere Zeit, die n bisschen ja, ja, die hat einfach damit zu
tun, wie der Sonntag so ist. Also hat mit der mit der Erddrehung zu tun, ne, also wenn sie einmal umdreht, dann habe ich auch eine gewisse Zeit, so ist eigentlich entstanden, das ganze zeitgemäße und Tage abgeben. Abgefahren und so weiter ja und und diese 2, diese 2 gibt und diese 2 haben aber auch einen Unterschied, weil nämlich die die Atom Sekunde im Schnitt immer etwas kürzer ist als die Sonnen Sekunde Sonntag Zeit quasi ja.
Und, und das ist und dieser Schnitt dann, der addiert sich auch so, dass man hier und da immer mal wieder eine sogenannte Schaltsekunde einführen muss, damit diese beiden Zeiten einigermaßen synchron bleiben, ne? Ich habe es mir, glaube ich, aufgeschrieben. Es gab hier und da mal Schaltsekunden, die letzte war, glaube ich, genau die letzte Schaltsekunde. Geri war am 31. Dezember 2016 ne.
Dann muss ich quasi eine Sekunde einfügen, um wieder quasi in einigermaßen Synchronisation zu kommen und aktuell sind die Schaltsekunden Abgekündigt, auch total spannend, die passieren eigentlich hier und da, weil sich die Erde eigentlich immer so n Schluck langsamer dreht als diese Atomzeit taktet die Geschwindigkeit der Drehung hat natürlich etwas damit zu tun, wie lange Sekunde ist und man hat aber komischerweise lustigerweise festgestellt und hier ist das Braunschweiger
Institut, das PTB, die machen solche Sachen, verlinken das auch mal nachher, dass die Erde sich in den vergangenen Jahren im Schnitt ein bisschen schneller gedreht hat. Weil sie hätte eigentlich so tun sollen.
Und deswegen ist es gar nicht so wild mit den Schaltsekunden und wir müssen 2023 und auch jetzt erstmal in den nächsten Jahren keine Schaltsekunde einführen, weil die Erde sich halt schneller geht als gedacht hatte und warum das jetzt auch nicht weiter recherchiert, aber das fand ich schon cool. Ja, das kann man sich im Physik Podcast oder sowas anhören. Genau, sag mal wir K gibt es diese 2 Arten auf ne ne Sekunde
zu definieren? Ich sag mal entweder der Veränderungen im Cäsium wenn ich es richtig verstanden habe oder sag ich mal Runtergerechnet von von der von der Erdumdrehung auf
¶ UTC
den Tag oder vom Jahr auf den Tag auf die Sekunde, letzten Endes auf die Minuten und dann auf die Sekunden. Richtig, richtig, genau. Jetzt musst du noch mal den den Bogen hinbekommen zu Software und Computer ist. Richtig. Also ich hab das nochmal erwähnt, weil es halt dann, weil weil dieser Effekt diese sogenannte Schaltsekunde mit sich bringt. Die wir in der Software behandeln müssen oder auch
nicht. Ja, das macht es ein bisschen komplexer so und unsere in der Software wird die Atomzeit genutzt, die UTC, das ist die Grundlage allen allen, allen waren Annahme an der Software und es funktioniert so die UTC die die ist quasi. Die ist normiert. Die wird man mit einem Z abgekürzt und nennt sich deswegen auch in der in der. In der Fliegerei wird das auch ganz oft genutzt. Die UTC, weil die die ist quasi
Time Zone unabhängig. Ja das ist die Atomzeit die die taktet sauber ja und nennt sich auch Zulu Zeit und ist eine Art Referenzzeit. Ja und jetzt sind die Ganzen das einfach verstehen jetzt die ganzen anderen lokalen Zeiten ne also hier Zeitzone Berlin, Paris und so weiter und und unsere Sommerzeit ja und gegen die Winterzeit und China und und und was ich wo ich überall auf der Welt bin habe ich eine andere Time Zone und da wird dann quasi so ein Differenz angehängt.
Also ich sage quasi UTCUTC Zeit plus 2 Stunden oder so was ne also unsere Sommerzeit ist zum Beispiel plus 2 Stunden und unsere Winterzeit jetzt UTC plus eine Stunde, dann haben wir quasi unsere lokale Zeit in Deutschland und andere Länder haben andere Sachen ne und das Format das offizielle Format der UCI Zeit. Ist quasi und hier ist auch wichtig, es drückt halt quasi ein Datum und eine Zeit aus, also Datum mit Zeitstempel und dass das Grundformat von UC
jetzt mal noch nicht digital, das ist einfach quasi das Vierfache ja den zweifachen Monat, den zweifachen Tag, ja und dann kommt NT ist auch wissen T Trend quasi Datum von Zeit ja. Und hinter dem T kommen dann quasi Stunden, Minuten und Sekunden. So dass ich irgendwie so wie 1985 0 412 war dann der 12.4.1908 und dann kommt das t 23:20 Uhr 50 Sekunden oder irgendwas und das alles durchgeben, Punkt Komma ja das grundformat ja. Das verstehen Computer letzten.
Endes stehen nicht die Computer, das großformatige C und was die Computer verstehen, und das ist auch genormt. In einem Standard ist der, wenn ich mich nicht täusche ein ISO Standard möchte ich auf meinen Spicker geschrieben. Iso 86 01. Ja, genau, da ist auch richtig.
Du hast ihn gerät, hast dich n bisschen vorbereitet, gut genau der IS und nachdem Standard ist ist das Format wenn man im String ausdrücklich sagt gleich etwas im Prinzip 2 Formate in dem man das in der Informatik ausdrückt, wenn man es ordentlich macht, das ist dann quasi ja ja ja ja, also ne, also ne 4 stellen für das Jahr, dann kommt n minus, dann kommen die Monate, also zum Beispiel 4, dann kommt wieder ein Minus, dann die Tage, also auch zweistellig, dann kommt wieder
das t. Das ist gleich. Und dann kommt die Uhrzeit mit Kolons getrennt, also mit Doppelpunkt, den bis auf die Sekunden Auflösung und dann kommt noch ein Punkt für die Fraktionen, Sekunden, die sind meist dreistellig und dann ganz hinten dran das große Z um genau eindeutig auszusagen, dass dieser Zeitstempel solo Time ist, also UTC koordinierte Weltzeit, ja.
Und dann hast du einen Stempel, zum Beispiel, ich sag mal einen 2011 - 10 - 05 t 14 doppelpunkt 48 doppelpunkt 00.000 z großes z. Ja, das ist so ein ISO Zeitstempel und tatsächlich diese diese wilden Strings zuhause wird in der Datenbank zum Beispiel abgespeichert.
Ja und ich nehme es vorweg, man speichert gefälligst, das ist bestimmt nicht überall in jeder Software so, man speichert gefälligst in der Referenzzeit ab, also in der Coordinated Time in der Datenbank, vor allen Dingen wenn ich irgendwie Anwendung, die vielleicht wo Kleiens laufen die. Gleichzeitig in verschiedenen Zeitzonen laufen.
Ja, wenn du nicht jetzt irgendwelche Rechnungen arithmetische, Rechnungen machen wie, wieviel Zeit hab ich noch übrig für meine Fraktion oder Irgendsowas und dann kann ich das quasi nur machen, wenn ich alle Zeitstempel, während sie auf dem Weg, dass Sie in die Datenbank geschrieben werden muss, quasi das ausrechnen von lokal muss ich übergehend auf die u Zeit, ja dann habe ich quasi UTC ausgedrückt, egal wo ich war, in China oder in Deutschland.
Und Vergleiches mit einer Deutschen, die halt auch rückwärts gerechnet wird auf die UCI. Dann kann ich, dann kann ich damit rechnen machen und wenn ich aber wieder anzeige und da stelle irgendwelche Aktionen trägere Wandels quasi wieder zurück in die jeweilige Zeit Zone für den Klienten, für den es wichtig ist, ja. Das ist eigentlich die ganze Magie, also die, die das, das ist eigentlich das Wichtigste, was ich heute sagen wollte.
Also die Faustregel ist. Wenn wir Informationssysteme schreiben, Datenbanken haben und so weiter und Zeitstempel Zeitpunkte aufnehmen, dann müssen wir das gefälligst tun in UC Zeit, ja. Jetzt gibt es aber noch noch noch ein paar Wege, wie man jetzt UTC. Jetzt habe ich diesen ISO Zeitstempel haben wir gehabt, das ist eine Art und Weise über uns speichern kann. Es gibt noch eine ganz wichtige andere als Darstellung im Computer, vielleicht hast du schon ne Idee Gerrit.
Es gibt noch eine eine, die eine andere Darstellung der Zeit, eine andere überhaupt ne ganz andere Messung, quasi jeweils sehr, sehr berühmt ist. Wahrscheinlich mit mit 12 Stunden Taktung PM und AM. Nee, das sind alles so darstellungs Formate, davon gibt es auch 1000500 darstellungs Formate der lokalen Zeit quasi. Wahrscheinlich dann vielleicht irgendwas, was man von 0 hoch zählt. Also immer so Inkrementell steigert.
Ja, kommt ganz nah dran. Genau, es gibt die sogenannte ich weiß nicht, ob das geht schon E die Linux e POC ja. Da hab ich kann jetzt nicht unter. Nee, OK, das, aber das ist vielleicht auch vielen anderen nicht untergekommen. Unglaublich, ja unglaublich
¶ Unixzeit & Epoch
verbreitetes Format. Und das nennt sich auch Unix Time. Also kommt jetzt aus dem Unix Linux Betriebssystem. Und da haben sich die Herren einfach mal gedacht, die ganze Zeit Zählung fängt an um genau Mitternacht Judy C Time vom 1. Januar 1970 ja, das ist ja, das ist die Sekunde 0. Ja und seit diesem Zeitpunkt, nämlich Mitternacht 1. Januar 1970 kann man sich merken, kann bisschen Gespräch mitmachen, zählen die Sekunden einfach inkrementell aufwärts, ja.
Weißt du wo das sichtbar war, zumindest früher? Ich weiß nicht so in Excel, wenn man. Irgendwie ne Zelle als als Zeit formatiert. Dann macht er dann auseinander. 0 zum Beispiel macht er dann gerade diesen 1. Januar 70. Ja genau, genau, genau weil da quasi genau wahrscheinlich innen x und wenn s 0 ist, dann ist quasi genau 0 der der der Wert 0 als Zeitstempel in der Unix Time sind. Genau wenn du das umformen würdest.
UTC ist genau dieser 1. Januar 1970 genau da kann man sehen, das ist garantiert so, dann ja genau und das ist eigentlich ganz cool und wird also am Anfang also erst definiert auf Sekunden das erzählt, erzählt aber tatsächlich. Jeder nutzt die Millisekunden, also wir zählen die Millisekunden seit 1970.
Ja, das heißt, das sind ziemlich große Zahlen, heute noch Datei ausgibst, wo dieses System tatsächlich, so siehst du jetzt eine ganzzahlige Zahl, ne. Die, und die ist definiert auch nicht als wir hatten glaub ich Daten wir gesagt haben es gibt es gibt sogenannte designt Ungesichtete zahlen, also einfach zahlen die Vorzeichen tragen dürfen oder die Halt
quasi immer positiv sind. Das sind die Anzeichen das ja und das ist definiert, dass dieser Zeitstempel auch sind ist, also sogar also ein Minus oder Plus von der Tragen kann, das verbraucht immer einen Bit, aber ich muss quasi darstellen ist minus oder plus wir schon ärgerlich, weil wir versuchen die Bits zu sparen und möglichst viele große Zahlen irgendwie in in einem Kleinen. Eine 32 bit vielleicht als reinzubringen, das ist auch Horst, der ist aber gesund, das
heißt, ich kann sogar auch negative Time stamps ausdrücken, die damit quasi adressiere ich echte Welt Zeiten, die vor 1970 waren, ne ist ja auch ne wusste ich gar nicht, selber hab ich gelesen ne also valides valides Zeit gestempelte und wenn wir jetzt dabei sind weil x Time gibt es auch ein lustiges nochmal ein Problem ne und zwar nicht das 2000 Problem sondern es gibt sogenannte 2038 Probleme und da wird es bestimmt Ärger
geben. Ach so, wahrscheinlich wird die ich lass mich mal raten, ich vermute du brauchst eine Stelle mehr. In dieser Zahl oder irgendwie sowas. Ja, ganz genau. Das wird halt, wir muss jetzt mal gucken, in welchen Datentyp hältst du quasi diese große Zahl und die ganzen alten Systeme oder vielleicht am die sind natürlich sehr sparsam mit diesem, mit diesem, mit dem Speichern von diesem Wert.
Jetzt musst du auch sehen, so Zeitstempel wird im Notfall ja fast jedem Eintrag ne Zeitreihen Datenbank hast du Zeitstempel eintragen? Wenn du jetzt irgendwas über Jahre hinweg aufnimmst, was zum Beispiel in 10 Herz irgendwie aufgezeichnet wird, dann ist das schon ein großer Unterschied wie groß du diesen Datentyp wählst. Von den Zeitstempel alleine weil das Bild sich halt entweder stärker oder weniger auf.
Und er heutzutage ist eigentlich alles 64 bit und auch ordentlich und dann reicht das länger als alle irgendwie existiert hat, können die Kunden aufzeichnen, 64 bit aber etwas älteren Systemen sind 32 bit, das heißt also 32 einzelne Stellen mit, wo Einsen und Nullen ausgedrückt werden können.
Ja und wenn ich das zugrunde lege, dann ist genau 2038 diese Zahl voll die Sekunden so und dann und dann passiert nämlich das Baldes, nämlich Seiend ist passiert, das schlimme, dann habe ich quasi 0 die erste, die das erste Bit, die ist noch ne 0 und dann? Alles voll mit einigen.
Ja, das heißt, das ist die und dann dann, wenn ich dann jetzt noch eine 1 erhöhe, dann wird die vordere 0 ne 1 und das heißt so viel wie jetzt ist die Zahl negativ und dann kriege ich dann ist alles vorbei, ja dann dann dann kommt die, dann habe ich auf einmal eine Zeit ich weiß nicht was das ist, aber es ist irgendwie 901 oder irgendwas ja ja ich glaube hier gerade der 13.12.1901 so, ja dann springt also von 2000 also silvester 2037 m springen viele Uhren vielleicht auf ganz ganz ganz
frühere Zeit. Das das. Jetzt auf Embedded devices zu irgendwie 32 bit auskommen müssen. Nee, trifft alles zu, was 32 bit was halten 32 Bit macht. Ja ob das jetzt endet oder ob das Larifari programmiert ist weiß ich nicht so.
Ja genau, es wird sich in Grenzen halten, aber das ist so ne so ne das ist so ne Marke wo wir nochmal gucken muss n bisschen zittern muss was passiert mit irgendwelchen nicht selten was weiß ich Kreditkartenunternehmen oder hat ja keine Ahnung gibt immer wieder Überraschungen das 2038 Problem genau ich sag mal was zu den Schaltsekunden das war nämlich nicht so ganz klar die die die Unix. Nein. Die, die kennt im Prinzip die zählt die Schaltsekunden nicht mit.
Ist auch ganz lustig und deswegen ist es so, dass die habe ich gelesen. Was heißt denn die Zeit schaltsekunde nicht, das heißt es gibt bestimmte Zeitstempel, die kommen halt, die kommen halt also diese ganzzahligen Nummern, die kommen halt mehrfach vor, wenn die Schaltsekunde eingeführt wird. Dann ist es genau an. In der nächsten Sekunde läuft quasi das noch einmal durch.
Ja, das heißt, wenn ich jetzt tatsächlich karwe Log Dateien hätte, dann duplizieren die sich ja was die die Unix Time ist quasi nicht stetig monoton, steigend, nicht stringent, sondern hat quasi duplikationen da drin immer immer für die Zeit Stempel in der die Schaltsekunde quasi ausgedrückt werden muss, das sind ja nicht so viele ne, aber du kannst könntest zum Beispiel in Zeitstempel finden, der sagt man in der also zweifelhaft ist, da gibt es halt, da weißt du nicht genau
meinst du diesen Eintrag oder meinst du denn eine Sekunde? Später in dieser Sekunde, um das mal sozusagen, das finde ich. Irgendwie kommt eine Sekunde vor. Ja, selten ne. Also ich hab ich habe glaube ich gerade in einem wir hatten glaub ich 37 hier steht seit dem 1.1.1958 bis Anfang 2020 ist eine Zeitdifferenz von circa 37 Sekunden aufgelaufen. Also seit 1950 haben wir 37
geschaltet. Neukunde und die letzte schaltsekunde 31. Dezember 2016 und wie gesagt, die nächste Schaltsekunde gibt erstmal sobald nicht weil ich die irgendwie komischerweise schneller als. Gedacht, das ist schon gefahren. Ja, genau so. Und jetzt jetzt nur noch mal kurz der Vollständigkeit halber.
Also dieser Juti sie Zeitstempel in diesem ISO Format Plus die Linux die der Linux Zeitstempel. Diese 2 sind glaube ich mit Abstand einfach die wichtigsten Formate die auch an einem Programmierer oder vielleicht an einem Logo oder irgendwas vorbeikommen um Zeit auszudrücken. Dann gibt es noch ein Paar, dann gibt es noch das Windows File Time, das ist im Prinzip so ähnlich wie der Unix Time Stamp, aber wird irgendwie 100 nano Sekunden gezählt und fängt an am 1. Januar 1601.
Brauchen wir nicht. Warum so? Das ist zum Beispiel auch die Art und Weise, wie Active Directories und so weiter heute noch im Windows irgendwie getrimmt werden, siehst du nicht, ne, aber ist innen drin, quasi wird aufgehoben und dann gibt es noch den TP, das ist die Network Time Protokoll, das ist eine Art synchronisierungs Protokoll wenn man verschiedene Server hat, dann kann man das NTP Protokoll benutzen, dass die alle die gleiche Zeit fahren, ja
¶ NTP (Network Time Protocol)
den ganzen Computer ist Zeit, Synchronisation ist auch so ein Thema und das funktioniert auch nochmal anders ist auch nicht der Zeitstempel und das hat irgendwie ne auch so ne Art also das funktioniert ähnlichen Prinzip, aber da ist der 1. Januar 1919 100 genau genau 1900. Das finde ich jetzt ganz spannend. Dieses NTP, das Network Time Protocol. Über Protokolle haben wir ja schon häufiger gesprochen.
Wie kann man sich das vorstellen, also basiert das auf irgendeinem anderen Protokoll und sorgt automatisch für die Synchronisation dann zwischen verschiedenen Systemen oder oder wie funktioniert so ein Protokoll an der Stelle?
Hab ich nicht vorbereitet, muss ich direkt aus, der muss n bisschen aufpassen was ich sage, ich meine es ist so, dass es gibt sogenannte Zeitserver in TP Server weltweit im Internet verteilt mit öffentlichen IP Adressen und das ist auch ein sehr tief liegendes Operating System Ding. Die sind eigentlich bekannt und eingebaut ins Betriebssystem und die werden quasi angefragt von dem Server synchronisieren möchte in regelmäßigen Intervallen meistens
automatisch. Du kannst das auch manchmal nicht Windows sowie synchronisieren synchronisiert das jetzt ja und im Prinzip macht man eigentlich eine Anfrage mit einem speziellen Protokoll, was sehr einfach ist und dafür und auch dafür sorgt, dass diese Zeitserver nicht überlastet werden, weil das Fragen ja sehr sehr sehr viele Server, eigentlich jedes Betriebssystem. Ähm, also ein schmales Protokoll.
Und du fragst einfach an, was sind jetzt die Zeit und es gibt halt quasi die Zeit zurück in in diesem anderen Format, also nicht in Unix Time, sondern in diesem TP Zeitstempel r. Also das zählt die an Science 32 bit, das ist jetzt eine Anzahl mit 32 bit, da komme ich also nicht noch weiter 32 und dann noch irgendwie sind da noch irgendwelche fictional Sekunden dran, die dann alle 136 Jahre einen Rover machen und so weiter bisschen kompliziert, aber im Prinzip ähnlich so ja genau das
fragst du dann, kriegst zurück und synchronisiert. Jetzt haben wir die verschiedenen. Arten besprochen, wie man die Zeit ausdrücken kann. Was müssen wir denn noch wissen? Also so ein bisschen was bedeutet das in der Praxis eigentlich, also muss ich immer darauf achten, ist etwas was, worüber man stolpern kann. Auch in in Software, Entwicklungsteams oder sowas zum Beispiel. Keine Ahnung, dass der eine von dem. Format ausgeht und jemand
¶ Bedeutung in der Entwicklung
anderes geht von einem anderen Format aus. Also oder was bedeutet das in der Praxis? In der Praxis, dass du jeden Tag darüber gefühlt noch.
Also ich finde es immer, also wir hatten das auch gern, dass irgendwie, da gab es auch ein Problem, irgendwie mit der, denn die Nutzer geben ja auch ne Zeit ein, dann irgendwelche Formen und so weiter und dann hast du ja einen echten Leben, ist ja so, wir haben ja Software, ist irgendwie leer mit Layer mit Layer, dann hast du irgendeinen Widget und das macht schon irgendwas internes du gar nicht weißt und so weiter also von der von dem Zeitpunkt zu dem Zeitpunkt, also von dem Moment
an, dass jemand da irgendwie in der Zeit eingibt, zum Beispiel im Browser sein Geburtsdatum. Mit 00:00 Uhr oder Irgendsowas
Halt mit der Zeit dazu. Ja, bis das in der Datenbank landet, passieren viele Dinge und auf dem Weg kann schiefgehen, denn was gewährleistet sein muss ist wenn du sauber speichern möchtest, dass der Client, also der Browser, den die Zeit so aufnimmt, dass es, dass es richtig ist, für die lokale Zeit ne du willst immer wenn du als User das Anguckst oder einen gibst, dann denkst du nicht in UTC oder Irgendsowas, sondern du denkst in deiner Zeit, ja guckst
du auf die Uhr und überleg dir was ja und dann ist da ein und es wichtig ist, dass dieser Zeitstempel. Der muss halt diesen lokalen, diese lokale Differenz, ne, der muss halt wissen was in welcher Zeitzone er ist. Ja und dann nachher richtig umgewandelt werden zu können in diese generelle UTC Zeit, ja. Oder eigentlich noch krasser
ist. Also du hast gesagt, wenn jemand der Zeit eintippt, aber wenn automatisiert Zeiten, also Zeitstempel aufgenommen werden, zum Beispiel wenn irgendwas gemessen wird, letzten Endes ist wahrscheinlich da genau auch da. Also IOT ist zum Beispiel auch so ne, also es gibt ja Geräte auch auf verschiedenen Orten der Welt und ne und dann genau muss ich das exakt aufzeichnen. Ne, ich muss halt gucken was da
los ist. Und es geht halt immer dann schief, wenn zum Beispiel auf diesem Wege die Informationen, in welchem lokalen Zeitzone irgendeinen Wert entstanden ist, welchen Zeitwert entstanden ist, der verloren geht.
Ja, dann passieren irgendwelche wilden Annahmen, also zum Beispiel bei das jetzt kommt die Datenbank Implementierung dran, bei Post zum Beispiel, wenn nichts dran steht, dann nimmt es halt an, dass das im UTC ist im Format ja und wenn du irgendwie dieses das dran stehen, wenn das irgendwie wegfällt, obwohl du eigentlich jetzt hier in in zum Beispiel in der Sommerzeit irgendwas eingetippt hast, ja dann hast du 2 Stunden Differenz auf deinem Zeitstempel in der Datenbank.
Der denkt, dass UC speichert das so hin und diese Differenz wird eigentlich richtig behandelt. Ja, und da gehen ständig Sachen schnell mal schief, also muss er muss zweimal hingucken als Entwickler aber checken, ob das auch wirklich alles so ist, wie man denkt, ja, beim reinschreiben und beim Schreiben so dann schnell, dann schnell irgendwie n Problemchen haben.
Verstehe o, dass ich natürlich, was müssen wir noch wissen über die Zeit. Auch gerade wissen eigentlich gar nicht mehr ganz so viel wissen.
Ich würde vielleicht so eine eine Sache sagen, auch n bisschen was technisches, ganz viele Zeit, wie soll ich sagen, Zeit, Behandlungen im Computer passieren noch mit ganz Grundlagen Bibliotheken, das kann man sich vorstellen, also dass das Handling von Datum, Daten und so weiter, dass das ist natürlich was stimmt irgendwie wichtig war und immer versucht hat glatt zu ziehen und deswegen sind die Programmiersprache C und C plus plus, die immer noch so ne da
sind ja auch die Grundlagen Programmiersprachen, weil ich ganz viele Betriebssysteme sind großen Teilnehmer noch C plus plus programmiert, ja. Also auch das aktuelle Windows und so. Und da gibt es halt quasi einen einen dateinen Datenformat soll auch einmal gehört haben, das genannte Time T Time unterstrich T, da speichert quasi das speichert quasi die Zeit ab in diesen Bibliotheken ja und ist und ist heute 64 bit damit da nichts anbrennt so ja genau
¶ Zusammenfassung
ansonsten muss man glaube ich alles gar nicht muss man, wir haben uns gleich einmal angeguckt, ich würde einfach nochmal wiederholen. Der wichtigste Punkt ist wir haben fast nochmal die Folge n paar Sekunden zusammen n paar Atommacht. Wir haben im Prinzip 2 Arten und die Zeit zu messen, einmal quasi mit Atom Uhren, da ist die Sekunde im Schnitt immer etwas kürzer. Oder halt mit der Erdrotation quasi astronomisch.
Und die beiden sollten aber trotzdem im grundsätzlichen Synchronisation gehalten haben, um das zu tun, müssen wir immer eine Schaltsekunde einführen. Und dann ist es wichtig. Es gibt quasi eine koordinierte Weltzeit. Die ganze Welt hat sich global geeinigt, wie die Uhren zu ticken haben. Ist die UTC Time. Und alle lokalen Zeiten sind halt Differenzen zu dieser Juti C Time und werden auch genau so dargestellt.
Im Computer ist die u Zeitstempel und der nichts ausdrücken will, dass ich in Deutschland dann schreibe ich halt, dann ist das quasi plus steht in Dingen plus 02 oder irgendwas zu auszudrücken hat 2 Stunden mehr noch hier in der lokalen Zeit ja. Genau.
Und dann haben wir als Arten des darzustellen gibt es quasi diesen ISO standardisierten Zeitstempel der UTC Time und wichtig noch die Unix Time, die quasi die Sekunden zählt ab einem gewissen arbiträr gewählten Zeitpunkt, nämlich diesen 1. Januar 1970 ja und die der ist damit quasi auch global richtig ne, also wenn ich einen Unix Zeitstempel, den kann ich irgendwo auf der Welt, ob in China vergeben oder in Indien oder in Deutschland ist egal.
Das definiert exakt den gleichen Zeitpunkt wäre das so schick?
Ja deswegen kannst du den auch nehmen um Datenbank zu speichern ne hab ich noch gar nicht gesagt, haben große interne Datenbank. Speichern es geht auch, ist kein Problem. Genau das ist eigentlich sowas, wie man so angeben wollten und dann das Ganze gerechnet und die Metrie von der Zeit irgendwas ausrechnen wie hoch oder wenn die Lizenz abläuft passiert quasi alles immer auf der Weltzeit auf der UDC Time und führt den User dann danach
gewandelt zurückgegeben seine lokale Zeit ja und so so kommt man durchs Leben, also mit den ganzen Zeit Gedöns irgendwie als Informatiker. Ja, spannend, dass das als Informatiker so n Thema ist. Macht man sich tatsächlich nicht viele Gedanken darüber. Also das einzige wo wo s wo die oft unterkamen war, wenn man Termine vereinbart auf der ganzen Welt oder mit Ansprechpartnerinnen und Ansprechpartner, die in anderen Zeitzonen sich befinden ist
immer am besten wenn man sich. Einfach NUTC plus minus irgendwas angibt, bevor man irgendwelche Abkürzungen von irgendwelchen zählt. Also die mitteleuropäische Sommerzeit oder sowas MEZ natürlich ne Katastrophe. Ja, ja, genau, ganz genau, genau oder wenn du auch.
Es gibt ja auch also eine Anfrage Datenbank machst du, hast du Zeitreihe aufgenommen, willst sagen gib mir die Werte zwischen dem und dem Zeitpunkt ja und das Programm ist allgemein international und dann musst du halt auch genau gucken, wann machst du hier die Differenz und wie fragst du aus der Datenbank ab, dass du die richtigen Werte wieder zurückgibst und so weiter und es gibt ja wie gesagt das hab ich nicht gesagt, dass sie das Schlimme ist ja eigentlich nur
die. Wenn du nicht diese standardisierten Format nimmst, dann hast du natürlich Kopfschmerzen und keiner auf der Welt.
Es gibt ja diese Locals, ne stellt die Zeit gleich da, also selbst in Deutschland haben 1000 UNPM gesagt, ja, manchmal sind Jahre zweistellig, die Amerikaner schieben erst Monate hin und dann die Tage und so weiter und wenn du diese Eingabe Formate hast, ja da gibt es auch Bibliotheken, aber das ist eigentlich das Schlimme, dann musst du das was ich meinte, du musst halt wissen was meint der der Nutzer in seiner lokalen Zeit ja und dadurch, dass diese ganzen Formate so
unterschiedlich sind, musst du extrem aufpassen beim Parsen quasi. Also beim rausfinden, was meint ihr, welche Zeit ist das denn? Da gibt es auch durchaus Zeitstempel, die dann im BIOS sind, ja. Also es gibt ja zum Beispiel 0404. Hast zum Beispiel den vierten Ne und du schreibst amerikanisch hin, dann ist quasi der Monat und der Tag eigentlich getauscht. Ja und beim 4.4.
Ist nur am 4.5. Is schon drastisch der Hauptsitz, der fünfte Monat ist der vierte Tag oder der vierte Tag und der fünfte Monat und wenn es da halt schief geht an der Stelle, dann ist natürlich hinten kannst du noch schöne Zeiten Datenbank speichern malt. Stinkt der Fisch vom Kopf her schon so? Ja, da muss man halt aufpassen, aber ich glaube, dass das ist relativ, das ist ja relativ ne
Binsenweisheit, sag ich mal. Aber halt für die Programmierer müssen trotzdem aufpassen so. Ja gut, das das ist glaube ich schon einigen Leuten sorgen also zumindest mir, dass ich da ja, dass das zu Verwirrung geführt hat, ja, mit dem mit dem Datums Format an der Stelle amerikanisch, nicht amerikanisch, mit Schrägstrich, mit Punkt, mit was auch immer prima, OK, dann haben wir die Zeit besprochen. Genau, und das ist glaube ich auch schon durch.
Wir packen ein paar schöne links, es gibt echt coole Wikipedia Artikel den über den Unix. Die Unix Time empfehle ich sehr sehr lesenswert und auch von der PTB in Braunschweig packen wir auch n paar links im Nachgang rein. Die haben bisschen was geschrieben, so ne wie lange so eine Sekunde und so weiter und exakt und so das ist auch ganz interessant zu lesen wie das
alles definiert ist. Interessiert den Cäsium, Atom Bau und überhaupt auf die gesetzlichen Regelungen in der Bundesrepublik Deutschland zurzeit und so alles kann man alles wundervoll nachlesen, macht Spaß. Alles klar? Ja, genau, die Links packen wir in die Show hier. Dann danke Burkhardt. Und ja, ich danke fürs Zuhören. Für eure Zeit, muss jetzt sein und bis nächste Woche bei einfach komplex.
Bis nächste Woche Tschüss samui. Einfach komplex wird produziert und präsentiert von Heisenberg. Weitere Informationen findest du unter heißen ware.com. Vielen Dank fürs Zuhören diese Erfolge und bis nächste Woche Tschüss Hamburg.
