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
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
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
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
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
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
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.