[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:03.24,Default,,0000,0000,0000,,{\i1}rc3 nowhere Vorspann{\i0} Dialogue: 0,0:00:03.24,0:00:05.08,Default,,0000,0000,0000,,Herald: Hallo und herzlich willkommen\Nzurück auf dem Kanal und zwar zu unserem Dialogue: 0,0:00:05.08,0:00:08.44,Default,,0000,0000,0000,,ersten Live Talk. Unser nächster Speaker\Nist Satan, er studiert Medientechnologie Dialogue: 0,0:00:08.44,0:00:12.93,Default,,0000,0000,0000,,an der TU Illmenau und arbeitet außerdem\Nim Bereich Machine Learning. In seiner Dialogue: 0,0:00:12.93,0:00:17.36,Default,,0000,0000,0000,,Freizeit beschäftigt er sich mit Assembly\NScript und ist dabei auf die Zeitzonen Dialogue: 0,0:00:17.36,0:00:21.38,Default,,0000,0000,0000,,Datenbank der IANA gestoßen. Und was er\Ndort gefunden hat, das erzählt uns jetzt. Dialogue: 0,0:00:21.38,0:00:25.52,Default,,0000,0000,0000,,For English speaking viewers: There's a\Ntranslation. To listen to it in the web Dialogue: 0,0:00:25.52,0:00:29.59,Default,,0000,0000,0000,,player select language selection and than\Ntranslated. Und jetzt Bühne frei für Dialogue: 0,0:00:29.59,0:00:33.77,Default,,0000,0000,0000,,Satan. Dialogue: 0,0:00:33.77,0:00:39.44,Default,,0000,0000,0000,,Satan: Danke schön. Genau. Herzlich\Nwillkommen zu meinem Talk über eine Dialogue: 0,0:00:39.44,0:00:44.63,Default,,0000,0000,0000,,Zeitzonen Datenbank und warum man die am\Nbesten nicht selbst implementieren sollte. Dialogue: 0,0:00:44.63,0:00:51.90,Default,,0000,0000,0000,,Genau. Erst mal so, was ich jetzt erzählen\Nwerde. Erstmal so grundsätzliches so über Dialogue: 0,0:00:51.90,0:00:56.88,Default,,0000,0000,0000,,die IANA Zeitzonen Datenbank, was es ist\Nund was so die Hauptaspekt sind, die da Dialogue: 0,0:00:56.88,0:01:01.52,Default,,0000,0000,0000,,drin enthalten sind. Und dann werde ich\Nanhand von Beispielen und Spezialitäten, Dialogue: 0,0:01:01.52,0:01:06.19,Default,,0000,0000,0000,,die darin enthalten sind, die\NFunktionalitäten darstellen. Und am Ende Dialogue: 0,0:01:06.19,0:01:09.99,Default,,0000,0000,0000,,kommt noch mal eine kleine Zusammenfassung\Ndarüber, was man damit dann machen kann. Dialogue: 0,0:01:09.99,0:01:14.84,Default,,0000,0000,0000,,Genau, also grundsätzlich ist die\NZeitzonen Datenbank, von der IANA Dialogue: 0,0:01:14.84,0:01:20.61,Default,,0000,0000,0000,,veröffentlicht, das ist die Internet\NAssigned Numbers Authority, die kümmert Dialogue: 0,0:01:20.61,0:01:26.36,Default,,0000,0000,0000,,sich darum, um so Sachen wie DNS oder\NZeitzonen oder eben auch wie IP-Adressen. Dialogue: 0,0:01:26.36,0:01:33.24,Default,,0000,0000,0000,,Andere Namen für die Zeitzonen Datenbank\Nsind auch tz, tzdb oder zoneinfo. Das Dialogue: 0,0:01:33.24,0:01:35.57,Default,,0000,0000,0000,,kennt man aus unterschiedlichen Libraries\Noder sowas. Kommen einem diese Begriffe Dialogue: 0,0:01:35.57,0:01:38.88,Default,,0000,0000,0000,,vielleicht bekannt vor. Und die Idee\Ndahinter ist, dass man eine möglichst Dialogue: 0,0:01:38.88,0:01:43.86,Default,,0000,0000,0000,,vollständige Liste aller Zeitzonen und\NRegeln hinter diesen Zeitzonen und Dialogue: 0,0:01:43.86,0:01:49.01,Default,,0000,0000,0000,,Offsets, die dadurch entstehen. Für alle\NLänder weltweit und also nicht nur Länder, Dialogue: 0,0:01:49.01,0:01:52.54,Default,,0000,0000,0000,,sondern auch Gebiete, das ist nicht\Nunbedingt immer geografisch Dialogue: 0,0:01:52.54,0:02:04.29,Default,,0000,0000,0000,,[kurz fehlendes Audio] Zeit Differenzen\Nauszurechnen. Diese Datenbank wird ständig Dialogue: 0,0:02:04.29,0:02:07.95,Default,,0000,0000,0000,,aktualisiert, das heißt immer wenn\Nirgendwo ein Gesetz veröffentlicht wird Dialogue: 0,0:02:07.95,0:02:12.38,Default,,0000,0000,0000,,oder irgendwo irgendwelche neuen Länder\Nentstehen oder sonst irgendetwas passiert, Dialogue: 0,0:02:12.38,0:02:19.10,Default,,0000,0000,0000,,was eine Änderung dafür nötig macht, wird\Ndie geupdated und ist, dann wird dann Dialogue: 0,0:02:19.10,0:02:24.75,Default,,0000,0000,0000,,verteilt möglichst schnell, damit alle\NSysteme, die eben auf solchen, auf diesen Dialogue: 0,0:02:24.75,0:02:31.07,Default,,0000,0000,0000,,Datenbanken basieren, möglichst schnell\Nupgedated werden. Auch, man könnte jetzt Dialogue: 0,0:02:31.07,0:02:35.85,Default,,0000,0000,0000,,erwarten, dass sie irgendwie erst seit\Nkurzem die Daten enthält. Aber in dieser Dialogue: 0,0:02:35.85,0:02:42.88,Default,,0000,0000,0000,,Datenbank sind eigentlich so Zeitzonen\Nauch für die längere Vergangenheit Dialogue: 0,0:02:42.88,0:02:47.62,Default,,0000,0000,0000,,enthalten. Auch vor 1970 und 1972, also\Nzum Beispiel 1970, hat ja die Unix-Zeit Dialogue: 0,0:02:47.62,0:02:54.92,Default,,0000,0000,0000,,begonnen und erst seit 1972 gibt es die\NUTC. Das ist die Coordinated Universal Dialogue: 0,0:02:54.92,0:03:00.84,Default,,0000,0000,0000,,Time. Genau, dann so grundsätzliches zu\Nder Datenbank, wie sie aufgebaut ist. Es Dialogue: 0,0:03:00.84,0:03:05.07,Default,,0000,0000,0000,,ist eine öffentlich erreichbare Ordner mit\NDateien. Es sind einfach nur Textdateien. Dialogue: 0,0:03:05.07,0:03:09.52,Default,,0000,0000,0000,,Es gibt z.B. über die Website kann man das\Nerreichen, da kann man sich tar-Archive Dialogue: 0,0:03:09.52,0:03:13.77,Default,,0000,0000,0000,,herunterladen oder es gibt ein git-Repo in\Ndem man die sich runterladen kann. Es gibt Dialogue: 0,0:03:13.77,0:03:17.89,Default,,0000,0000,0000,,auch einen FTP-Server oder ein rsync-\NServer dafür, also das ist möglichst Dialogue: 0,0:03:17.89,0:03:22.48,Default,,0000,0000,0000,,flexibel gehalten, damit sich damit ja der\NAufwand, daran zu kommen, möglichst gering Dialogue: 0,0:03:22.48,0:03:27.52,Default,,0000,0000,0000,,ist. Das Ganze besteht aus Textdateien.\NDas ist einfach. Und diese Textdateien Dialogue: 0,0:03:27.52,0:03:31.60,Default,,0000,0000,0000,,sind nach Kontinent aufgeteilt. Zum\NBeispiel gibt es eine Textdatei für Dialogue: 0,0:03:31.60,0:03:38.95,Default,,0000,0000,0000,,Europa, eine Textdatei für Nordamerika und\Nso etwas. Und in dieser Textdatei sind CSV Dialogue: 0,0:03:38.95,0:03:44.41,Default,,0000,0000,0000,,ähnliche, in dem Fall eher als CSV steht\Nfür comma separated values. In dem Fall Dialogue: 0,0:03:44.41,0:03:49.89,Default,,0000,0000,0000,,ist es character separated values, weil\Ndas sind Tab separierte Tabellen, in denen Dialogue: 0,0:03:49.89,0:03:54.71,Default,,0000,0000,0000,,eben diese Daten gespeichert werden.\NDaneben sind in diesen Datei noch ganz, Dialogue: 0,0:03:54.71,0:03:58.96,Default,,0000,0000,0000,,ganz viele Kommentare, in denen steht,\Nwarum etwas geändert wurde, wann sich Dialogue: 0,0:03:58.96,0:04:04.34,Default,,0000,0000,0000,,etwas geändert wurde und eben auch Links\Ndazu zu den Gesetzestexten und sonstigen Dialogue: 0,0:04:04.34,0:04:09.07,Default,,0000,0000,0000,,Referenzen, die eben hilfreich sind, um\Ndie Datenbank zu verstehen. Zusätzlich Dialogue: 0,0:04:09.07,0:04:15.30,Default,,0000,0000,0000,,gibt es da noch in diesem Ordner noch ein\Npaar Scripte, mit denen man sich diese Dialogue: 0,0:04:15.30,0:04:19.59,Default,,0000,0000,0000,,einigermaßen Menschen lesbaren Formate,\Ndiese Tabellen in einen Maschienen Dialogue: 0,0:04:19.59,0:04:26.04,Default,,0000,0000,0000,,lesbares Format exportieren kann, um die\Nauch in Libraries und sowas zu verwenden, Dialogue: 0,0:04:26.04,0:04:33.70,Default,,0000,0000,0000,,um nicht immer den Text parsen zu müssen.\NEine der von den beiden grundsätzlichen Dialogue: 0,0:04:33.70,0:04:40.13,Default,,0000,0000,0000,,Haupt-Datenpunkten, die enthalten sind,\Nsind einmal die Zonen. Die sind meistens Dialogue: 0,0:04:40.13,0:04:43.41,Default,,0000,0000,0000,,so benannt nach einem Kontinent oder einem\NOzean und dann mit einem Schrägstrich und Dialogue: 0,0:04:43.41,0:04:47.23,Default,,0000,0000,0000,,dann eine große Stadt, die da drin ist,\Nz.B. jetzt hier in diesem Fall ist jetzt Dialogue: 0,0:04:47.23,0:04:56.20,Default,,0000,0000,0000,,ein Auszug aus der Europe-Datei und da\Ngibt es eben die Zone Europe/Berlin und Dialogue: 0,0:04:56.20,0:05:01.06,Default,,0000,0000,0000,,diese Tabellen enthalten eine Liste von\NRegelsatz Änderungen, das heißt, da steht Dialogue: 0,0:05:01.06,0:05:06.39,Default,,0000,0000,0000,,sozusagen drin. Von wann bis wann muss\Nwelcher Regelsatz angewendet werden? Was Dialogue: 0,0:05:06.39,0:05:10.62,Default,,0000,0000,0000,,das genau ist, komme ich noch später dazu.\NUnd was da eben auch drinsteht ist der Dialogue: 0,0:05:10.62,0:05:17.92,Default,,0000,0000,0000,,Base Offset. Also sozusagen für diese\NZeitzone der Offset, den alle Gebiete in Dialogue: 0,0:05:17.92,0:05:23.40,Default,,0000,0000,0000,,dieser Zone grundsätzlich erstmal haben.\NUnd was es auch noch gibt, ist eben diese Dialogue: 0,0:05:23.40,0:05:28.38,Default,,0000,0000,0000,,Format-Spalte und diese Format-Spalte ist\Nsozusagen der, ein Name für diese Dialogue: 0,0:05:28.38,0:05:33.24,Default,,0000,0000,0000,,Zeitzone. Und das sind auch, seht ihr\Ndieses %s, aber da komme ich später noch Dialogue: 0,0:05:33.24,0:05:39.93,Default,,0000,0000,0000,,mal genauer dazu. Das zweite sind die\NRegeln. Das sind die ganzen Regelsätze und Dialogue: 0,0:05:39.93,0:05:48.25,Default,,0000,0000,0000,,jede Zeile ist sozusagen eine Regel, wann\Nirgendwo sich ein Offset ändert und was da Dialogue: 0,0:05:48.25,0:05:53.16,Default,,0000,0000,0000,,zum Beispiel auch enthalten sind. Seht ihr\Ndie letzte Spalte, die Letter-Spalte? Da Dialogue: 0,0:05:53.16,0:05:58.05,Default,,0000,0000,0000,,steht zum Beispiel dann ein Buchstabe\Ndrin, der dann in diesen Namen von der Dialogue: 0,0:05:58.05,0:06:03.79,Default,,0000,0000,0000,,Zeitzone eingefügt wird. Und zum Beispiel\Nist auch eine interessante Sache an diesen Dialogue: 0,0:06:03.79,0:06:07.96,Default,,0000,0000,0000,,Regelsätzen. Das ist für Wechsel auf\NSommerzeit und Wechsel auf Winterzeit zwei Dialogue: 0,0:06:07.96,0:06:13.39,Default,,0000,0000,0000,,unterschiedliche Regeln gibt. Das heißt,\Nes kann sozusagen sich die .. der Wechsel Dialogue: 0,0:06:13.39,0:06:17.92,Default,,0000,0000,0000,,auf die Winterzeit kann sich häufiger\Nändern als der Wechsel auf die Sommerzeit. Dialogue: 0,0:06:17.92,0:06:23.43,Default,,0000,0000,0000,,Und jetzt kommen wir zu den kleinen\NBeispielen die ich euch zeigen werde, um Dialogue: 0,0:06:23.43,0:06:28.52,Default,,0000,0000,0000,,sozusagen die Syntax und wie das Ganze\Naufgebaut ist, näher zu bringen, und ab Dialogue: 0,0:06:28.52,0:06:32.08,Default,,0000,0000,0000,,sofort werde ich auch nicht mehr den Code\Nanzeigen, sondern schöner formatierte Dialogue: 0,0:06:32.08,0:06:37.14,Default,,0000,0000,0000,,Tabellen, damit es ein bisschen besser\Nlesbar ist. Genau das erste ist Zion, das Dialogue: 0,0:06:37.14,0:06:44.67,Default,,0000,0000,0000,,ist das erste, ein Gebiet, und das ist das\Nerste, was ich gefunden habe, weil wir Dialogue: 0,0:06:44.67,0:06:49.25,Default,,0000,0000,0000,,haben einen, ich habe einen Parser gebaut,\Nsozusagen, um dieses menschenlesbare Dialogue: 0,0:06:49.25,0:06:54.86,Default,,0000,0000,0000,,Format auszulesen, und es war am Anfang\Nwar das Pasing nur für einzelne Dateien. Dialogue: 0,0:06:54.86,0:06:59.47,Default,,0000,0000,0000,,Und als ich dann das Pasinger mal für alle\NDateien getestet habe, ist eben an dieser Dialogue: 0,0:06:59.47,0:07:05.58,Default,,0000,0000,0000,,Stelle der Parser fehlgeschlagen, weil\Ndiese Syntax Fri <= 1 in der kompletten Dialogue: 0,0:07:05.58,0:07:11.09,Default,,0000,0000,0000,,Datenbank genau einmal vorkommt. Und was\Nist diese Syntax eigentlich bedeutet? Wir Dialogue: 0,0:07:11.09,0:07:15.42,Default,,0000,0000,0000,,haben jetzt hier dieses, das "IN" und das\N"ON" Feld sozusagen bestimmen, sozusagen Dialogue: 0,0:07:15.42,0:07:20.61,Default,,0000,0000,0000,,wann diese und das "AT" Feld auch,\Nbestimmen, sozusagen wann dieser Übergang, Dialogue: 0,0:07:20.61,0:07:26.77,Default,,0000,0000,0000,,also wann dieses Offset sozusagen, was in\Ndem Safe in der Spalte steht, angewendet Dialogue: 0,0:07:26.77,0:07:32.56,Default,,0000,0000,0000,,wird. Und wenn da Fri <= 1 steht, bedeutet\Ndas, dass es der erste Freitag im April Dialogue: 0,0:07:32.56,0:07:38.16,Default,,0000,0000,0000,,ist, aber maximal der erste. Das heißt,\Nwenn der Freitag, der erste Freitag im Dialogue: 0,0:07:38.16,0:07:42.85,Default,,0000,0000,0000,,April auf den zweiten oder oder bis zu den\Nsechsten fällt, dann nehmen wir den Dialogue: 0,0:07:42.85,0:07:47.14,Default,,0000,0000,0000,,Freitag aus dem Vormonat. Und das ist eben\Nschon genau eine dieser Stellen, die dann Dialogue: 0,0:07:47.14,0:07:51.02,Default,,0000,0000,0000,,sehr, sehr schwierig zu implementieren\Nist. Wenn man dann diese Datenbank dann Dialogue: 0,0:07:51.02,0:07:56.27,Default,,0000,0000,0000,,auch verwenden will, sozusagen, also\NLibraries dafür schreiben will. Dann ein Dialogue: 0,0:07:56.27,0:08:02.21,Default,,0000,0000,0000,,zweites Beispiel ist Lord Howe, das ist\Neine Insel in Australien und dort gibt Dialogue: 0,0:08:02.21,0:08:07.89,Default,,0000,0000,0000,,es zum Beispiel eine, die haben eine\NWinterzeit, eine Sommerzeit von oder Dialogue: 0,0:08:07.89,0:08:11.93,Default,,0000,0000,0000,,"Daylight Saving" von dreißig Minuten. Das\Nheißt, sie wechseln immer zwischen 0 Dialogue: 0,0:08:11.93,0:08:16.74,Default,,0000,0000,0000,,Minuten Offset und 30 Minuten Offset. Und\Ndas sehen wir zum Beispiel diese größer Dialogue: 0,0:08:16.74,0:08:20.12,Default,,0000,0000,0000,,gleich Syntax. Das ist eine ähnliche\NSyntax mit größer gleich statt kleiner Dialogue: 0,0:08:20.12,0:08:26.71,Default,,0000,0000,0000,,gleich. Und die besagt eben, dass es der\Nerste Sonntag im Monat ist, aber minimal. Dialogue: 0,0:08:26.71,0:08:32.37,Default,,0000,0000,0000,,Der das heißt, dass es einfach immer nur\Nder erste Sonntag im Monat. Dann eine Dialogue: 0,0:08:32.37,0:08:37.84,Default,,0000,0000,0000,,interessante Sache, die ich gefunden habe,\Nist Kriegs und Friedenszeit. Da gibt es im Dialogue: 0,0:08:37.84,0:08:47.34,Default,,0000,0000,0000,,US Regelsatz gibt es da zwei Regeln, also\NÄnderungen von den Offsets, einmal 1942 Dialogue: 0,0:08:47.34,0:08:57.35,Default,,0000,0000,0000,,und 1945, die sozusagen diesen Letter für\N"W" und "P" für war und peace setzen. Und Dialogue: 0,0:08:57.35,0:09:02.67,Default,,0000,0000,0000,,damit ist sozusagen wird an dieser\NZeitzonename gefüllt. Da komme ich auch Dialogue: 0,0:09:02.67,0:09:07.00,Default,,0000,0000,0000,,später noch mal dazu, wie das dann in den\NZonen aussieht. Was man da zum Beispiel Dialogue: 0,0:09:07.00,0:09:13.46,Default,,0000,0000,0000,,auch sieht ist, in der "TO" Spalte steht\Nein "only" und das heißt, es wird, dieser Dialogue: 0,0:09:13.46,0:09:18.77,Default,,0000,0000,0000,,Wechsel findet nur in genau diesem einen\NJahr statt und danach nicht mehr. Genau Dialogue: 0,0:09:18.77,0:09:22.98,Default,,0000,0000,0000,,was man da auch sieht ist, in dem\N"AT" Feld in der in der vierten Zeile ist Dialogue: 0,0:09:22.98,0:09:27.87,Default,,0000,0000,0000,,dieses "u". Es gibt da so kleine Suffixe,\Ndie man hinten, die da hinten dranhängen Dialogue: 0,0:09:27.87,0:09:32.29,Default,,0000,0000,0000,,können. Da gibt es zum Beispiel "s", das\Nsteht für Standard. Da ist dann der Dialogue: 0,0:09:32.29,0:09:39.07,Default,,0000,0000,0000,,sozusagen, der, wird der Base Offset aus\Ndem ähm, aus der aus der Zone verwendet. Dialogue: 0,0:09:39.07,0:09:45.53,Default,,0000,0000,0000,,Es gibt "g", dann wird sozusagen die Zeit\Nin Greenwich Mean Time verwendet, "u" für Dialogue: 0,0:09:45.53,0:09:50.15,Default,,0000,0000,0000,,UTC, was jetzt in dem Fall der Fall ist,\Nfür wieder coordinated universal time oder Dialogue: 0,0:09:50.15,0:09:54.12,Default,,0000,0000,0000,,was zum Beispiel auch da stehen kann. Was\Nauch der Standard ist, ist "w" das heißt Dialogue: 0,0:09:54.12,0:09:58.66,Default,,0000,0000,0000,,"wall" für "wall clock" und das heißt, es\Nist die Uhrzeit, die es an der Stelle zu Dialogue: 0,0:09:58.66,0:10:02.80,Default,,0000,0000,0000,,dem Zeitpunkt auch wirklich hätte, also\Ndie man an der Stelle von der Uhr ablesen Dialogue: 0,0:10:02.80,0:10:09.09,Default,,0000,0000,0000,,würde. Und da hat es aber der Default, das\Nwird dann meistens weggelassen. Dann so Dialogue: 0,0:10:09.09,0:10:15.37,Default,,0000,0000,0000,,wie Sommer und Winterzeit funktioniert. Es\Ngibt, wie vorhin schon erwähnt, getrennte Dialogue: 0,0:10:15.37,0:10:19.41,Default,,0000,0000,0000,,Zeilen für Wechsel auf Sommerzeit und\NWechsel auf Winterzeit. Und das sieht man Dialogue: 0,0:10:19.41,0:10:25.58,Default,,0000,0000,0000,,jetzt hier an dem US Beispiel auch ganz\Nschön, dass sie ihre.. den Wechsel auf Dialogue: 0,0:10:25.58,0:10:31.65,Default,,0000,0000,0000,,Daylight Saving Time deutlich häufiger\Ngeändert haben als auf Summertime. Was man Dialogue: 0,0:10:31.65,0:10:35.99,Default,,0000,0000,0000,,jetzt auch hier zum Beispiel sieht, ist in\Ndem "TO" Feld ein "max". Und dieses "max" Dialogue: 0,0:10:35.99,0:10:39.10,Default,,0000,0000,0000,,bedeutet sozusagen bis in die Gegenwart.\NImplementiert ist das in manchen Dialogue: 0,0:10:39.10,0:10:41.73,Default,,0000,0000,0000,,Implementationen das an der Stelle einfach\Nder maximal integer genommen wird. Und Dialogue: 0,0:10:41.73,0:10:47.18,Default,,0000,0000,0000,,dann ist das irgendein Jahr ganz weit in\Nder Zukunft. Und das ist aber immer Dialogue: 0,0:10:47.18,0:10:54.43,Default,,0000,0000,0000,,sozusagen bis aktuell zur Gegenwart, was\Ndas auch aktuell ist. Dann habe ich noch Dialogue: 0,0:10:54.43,0:10:58.96,Default,,0000,0000,0000,,Hawaii mitgebracht. Dort sieht man zum\NBeispiel, das ist jetzt eine Zone bei der Dialogue: 0,0:10:58.96,0:11:04.31,Default,,0000,0000,0000,,Zone sieht man, das in der erst in den\Nersten zwei Spalten, die Zeilen nicht Dialogue: 0,0:11:04.31,0:11:08.79,Default,,0000,0000,0000,,wiederholt werden. Das liegt daran, dass\Nsozusagen die Zone sich immer, auf die Dialogue: 0,0:11:08.79,0:11:14.17,Default,,0000,0000,0000,,gleiche Zone bezieht. Deswegen wird es\Ndann weggelassen. Und was man dort auch Dialogue: 0,0:11:14.17,0:11:18.32,Default,,0000,0000,0000,,sieht ist, das Format steht "LMT", also\NAbkürzung. Das ist dann die Abkürzung für Dialogue: 0,0:11:18.32,0:11:25.66,Default,,0000,0000,0000,,die Zeitzone, in der Format-Spalte und\N"LMT" steht für Local Mean Time und ist Dialogue: 0,0:11:25.66,0:11:29.36,Default,,0000,0000,0000,,eigentlich gar kein richtiger Zeitzonen\NName, wird aber innerhalb der Datenbank Dialogue: 0,0:11:29.36,0:11:34.33,Default,,0000,0000,0000,,immer verwendet, wenn es zu dem Zeitpunkt\Nkeinen richtigen Namen dafür gibt, weil Dialogue: 0,0:11:34.33,0:11:38.02,Default,,0000,0000,0000,,nichts veröffentlicht ist oder sonst\Nirgendetwas. Das sieht man auch, das es, Dialogue: 0,0:11:38.02,0:11:42.37,Default,,0000,0000,0000,,dieser Name geht sozusagen bis 1896. Das\Nheißt, das ist schon eine ganze Weile her, Dialogue: 0,0:11:42.37,0:11:48.08,Default,,0000,0000,0000,,bevor man überhaupt so viel mit Zeitzonen,\Nso was sich Gedanken gemacht hat. Was man Dialogue: 0,0:11:48.08,0:11:54.72,Default,,0000,0000,0000,,auch hier an dem Hawaii Beispiel sieht,\Nist dieses "%s" in der vierten Zeile im Dialogue: 0,0:11:54.72,0:11:58.72,Default,,0000,0000,0000,,Format. Und an dieser Stelle wird dann so,\Nwird dann der Buchstabe, der in der Regel Dialogue: 0,0:11:58.72,0:12:05.07,Default,,0000,0000,0000,,festgelegt wird, eingesetzt. Da muss eine\NSache, die man da beachten muss, ist, dass Dialogue: 0,0:12:05.07,0:12:09.56,Default,,0000,0000,0000,,das führt. Damit das funktioniert, muss\Nfür diesen Zeitpunkt oder für diesen Dialogue: 0,0:12:09.56,0:12:14.19,Default,,0000,0000,0000,,Bereich auch ein Regelsatz gelten, weil\Nzum Beispiel, wenn er jetzt ein Minus oder Dialogue: 0,0:12:14.19,0:12:18.60,Default,,0000,0000,0000,,eine einfache Zahl steht, dann gilt da\Nkein Regelsatz. Und dadurch ist natürlich Dialogue: 0,0:12:18.60,0:12:22.16,Default,,0000,0000,0000,,auch kein Buchstabe dafür definiert. Was\Nman jetzt genau ich auch gerade schon Dialogue: 0,0:12:22.16,0:12:25.19,Default,,0000,0000,0000,,erwähnt hatte, ist das auch eine Zahl\Nstehen kann in "RULES", in "RULES" stehen Dialogue: 0,0:12:25.19,0:12:29.04,Default,,0000,0000,0000,,sozusagen welcher Regelsatz gerade\Nangewendet wird. Wenn ein Minus steht, Dialogue: 0,0:12:29.04,0:12:32.100,Default,,0000,0000,0000,,gibt es einfach kein Regelsatz, dann geht\Nes einfach nur der Standard-Offset. Wenn Dialogue: 0,0:12:32.100,0:12:37.63,Default,,0000,0000,0000,,da eine einfache Zahl steht, also eine\NStunden und Minuten Zahl, dann ist das Dialogue: 0,0:12:37.63,0:12:43.86,Default,,0000,0000,0000,,sozusagen der Offset. Und wenn ein, eine\NBuchstabenkombination da steht, dann ist Dialogue: 0,0:12:43.86,0:12:51.76,Default,,0000,0000,0000,,das das Regelsätze auf der zu dem\NZeitpunkt gilt. Genau dann habe ich noch Dialogue: 0,0:12:51.76,0:12:59.43,Default,,0000,0000,0000,,Alaska. Alaska wurde 1867 von Russland an\Ndie USA verkauft und dadurch haben sie Dialogue: 0,0:12:59.43,0:13:11.03,Default,,0000,0000,0000,,ihren Offset von +15h auf -9h, also\Nungefähr gewechselt, um sozusagen einmal Dialogue: 0,0:13:11.03,0:13:15.46,Default,,0000,0000,0000,,auf die andere Seite der der Datumsgrenze\Nzu gehen. Und was daran auch interessant Dialogue: 0,0:13:15.46,0:13:21.82,Default,,0000,0000,0000,,ist, ist das, dass dieser Tag sozusagen\Ndoppelt stattgefunden hat, weil es Dialogue: 0,0:13:21.82,0:13:31.41,Default,,0000,0000,0000,,sozusagen um 15:33 Uhr, dann im Jahr 1867 \Nhaben sie um 24 Stunden zurückgesetzt die Dialogue: 0,0:13:31.41,0:13:38.55,Default,,0000,0000,0000,,Uhrzeit und dann hat der Tag sozusagen\Nnoch mal stattgefunden. Jetzt noch mal Dialogue: 0,0:13:38.55,0:13:42.70,Default,,0000,0000,0000,,eine kleine Zusammenfassung, wie das alles\Ngemeinsam funktioniert. Wir gucken jetzt Dialogue: 0,0:13:42.70,0:13:48.03,Default,,0000,0000,0000,,die Zeitzone und den Regelsatz an, der\Naktuell bei uns gilt. Wir haben jetzt hier Dialogue: 0,0:13:48.03,0:13:52.62,Default,,0000,0000,0000,,die Zone Europe/Berlin. Das ist für\NDeutschland die Zone, die verwendet wird. Dialogue: 0,0:13:52.62,0:13:57.81,Default,,0000,0000,0000,,Und wir sehen, dass der vorletzte Eintrag\Nbis 1980 gilt. Das heißt, wir sind darüber Dialogue: 0,0:13:57.81,0:14:04.07,Default,,0000,0000,0000,,hinaus. Und wenn das "UNTIL" Feld leer\Nist, heißt es einfach bis jetzt. Und da Dialogue: 0,0:14:04.07,0:14:08.74,Default,,0000,0000,0000,,sehen wir, wir haben einen Standard-Offset\Nvon einer Stunde und der Regelsatz, der Dialogue: 0,0:14:08.74,0:14:14.20,Default,,0000,0000,0000,,gerade gilt, ist "EU" und das Format, also\Nder Name ist "CE" und dann der Platzhalter Dialogue: 0,0:14:14.20,0:14:21.17,Default,,0000,0000,0000,,und ein großes T. Jetzt schauen wir uns\Nden EU Regelsatz also an, der aktuell Dialogue: 0,0:14:21.17,0:14:25.91,Default,,0000,0000,0000,,gilt. Da haben wir seit 1981 und 1996\Ngelten eben diese beiden Regeln, um in Dialogue: 0,0:14:25.91,0:14:33.81,Default,,0000,0000,0000,,Sommerzeit oder Winterzeit zu wechseln und\Nzwischen Oktober und März gilt die untere Dialogue: 0,0:14:33.81,0:14:40.14,Default,,0000,0000,0000,,Regel. Also wir haben sozusagen im Oktober\Nhaben wir die untere Regel angewendet, um Dialogue: 0,0:14:40.14,0:14:44.64,Default,,0000,0000,0000,,den Safe, also den zusätzlichen Offset auf\NNull zu setzen, das heißt, wir haben einen Dialogue: 0,0:14:44.64,0:14:49.50,Default,,0000,0000,0000,,Standard-Offset von eins plus unserem Safe\Nvon Null. Das heißt, wir sind aktuell bei Dialogue: 0,0:14:49.50,0:14:55.05,Default,,0000,0000,0000,,einem gesamten Offset von UTC von Null.\NUnd jetzt können wir uns noch den Letter Dialogue: 0,0:14:55.05,0:14:59.17,Default,,0000,0000,0000,,angucken, da es aktuell ist, ist da ein\NStrich, das heißt einfach nichts. Und wenn Dialogue: 0,0:14:59.17,0:15:04.15,Default,,0000,0000,0000,,wir das jetzt in das Template einsetzen,\Nsteht da CET und das ist Central European Dialogue: 0,0:15:04.15,0:15:08.47,Default,,0000,0000,0000,,Time. Und wenn wir jetzt sozusagen in der\NSommerzeit wären, würde da ein "S" drin Dialogue: 0,0:15:08.47,0:15:13.99,Default,,0000,0000,0000,,stehen und dann hätten wir Central\NEuropean Summertime. Genau das wäre es Dialogue: 0,0:15:13.99,0:15:18.34,Default,,0000,0000,0000,,jetzt auch so von meiner Seite aus. Ich\Ndanke euch vielmals für eure Dialogue: 0,0:15:18.34,0:15:24.23,Default,,0000,0000,0000,,Aufmerksamkeit und wünsche euch gestern\Nnoch viel Spaß auf dem Rest vom Kongress. Dialogue: 0,0:15:24.23,0:15:28.96,Default,,0000,0000,0000,,Genau, wenn ihr jetzt.. ich habe noch ein\Npaar Links. Wenn ihr noch Fragen habt, Dialogue: 0,0:15:28.96,0:15:33.28,Default,,0000,0000,0000,,dann könnt ihr mir per Mastodon schreiben.\NUnd noch einen Link zur Zeitzonen Dialogue: 0,0:15:33.28,0:15:35.34,Default,,0000,0000,0000,,Datenbank. Dialogue: 0,0:15:35.34,0:15:38.48,Default,,0000,0000,0000,,Herald: Genau. Vielen Dank Satan..\NSatan: Dankeschön. Dialogue: 0,0:15:38.48,0:15:41.86,Default,,0000,0000,0000,,Herald: .. für den interessanten Talk.\NGenau. Im Anschluss an den Talk wird es Dialogue: 0,0:15:41.86,0:15:44.97,Default,,0000,0000,0000,,eine kleine Breakout Session geben und\NSatan wird da auch noch mal zur Verfügung Dialogue: 0,0:15:44.97,0:15:49.56,Default,,0000,0000,0000,,stehen. Das passiert in der rc3 World im\NFEM Office. Das müsste jetzt auch noch Dialogue: 0,0:15:49.56,0:15:54.18,Default,,0000,0000,0000,,eingeblendet werden. Genau perfekt. Und\Nhier auf dem FEM-Kanal wird es jetzt dann Dialogue: 0,0:15:54.18,0:15:58.64,Default,,0000,0000,0000,,um 19 Uhr mit der nächsten Herald Newsshow\Nweitergehen und um 20:15 Uhr mit dem Dialogue: 0,0:15:58.64,0:16:02.65,Default,,0000,0000,0000,,nächsten Talk zu Grundlagen der Video\NKompression. Bis dahin und vielleicht bis Dialogue: 0,0:16:02.65,0:16:05.95,Default,,0000,0000,0000,,gleich. Dialogue: 0,0:16:05.95,0:16:08.42,Default,,0000,0000,0000,,{\i1}rc3 nowhere Abspann{\i0} Dialogue: 0,0:16:08.42,0:16:30.00,Default,,0000,0000,0000,,Untertitel erstellt von c3subtitles.de\Nim Jahr 2022. Mach mit und hilf uns!