<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Unixzeit</id>
	<title>Unixzeit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Unixzeit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Unixzeit&amp;action=history"/>
	<updated>2026-05-20T23:32:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Unixzeit&amp;diff=129790&amp;oldid=prev</id>
		<title>imported&gt;BrunoBoehmler: /* Schaltsekunden */ unnötige Zeilenschaltung entfernt, Weblink aktualisiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Unixzeit&amp;diff=129790&amp;oldid=prev"/>
		<updated>2026-03-27T16:52:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Schaltsekunden: &lt;/span&gt; unnötige Zeilenschaltung entfernt, Weblink aktualisiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Unixzeit&amp;#039;&amp;#039;&amp;#039; ist eine Zeitdefinition, die für das [[Betriebssystem]] [[Unix]] entwickelt und als [[Portable Operating System Interface|POSIX]]-Standard festgelegt wurde. Die Unixzeit zählt die vergangenen Sekunden seit Donnerstag, dem 1. Januar 1970, 00:00&amp;amp;nbsp;Uhr [[Koordinierte Weltzeit|UTC]]. Das Startdatum wird auch als [[Epoche (Chronologie)|&amp;#039;&amp;#039;The Epoch&amp;#039;&amp;#039;]] bezeichnet. Die Umschaltung von einer Sekunde zur nächsten ist synchron zur [[Koordinierte Weltzeit|UTC]]. [[Schaltsekunde]]n werden ignoriert,&amp;lt;ref name=&amp;quot;single-unix-spec-rationale-4.16&amp;quot;&amp;gt;{{Cite web |url=http://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap04.html#tag_21_04_16 |title=The Open Group Base Specifications Issue 7, Rationale, section 4.16 Seconds Since the Epoch |publisher=The OpenGroup |accessdate=2017-01-22}}&amp;lt;/ref&amp;gt; eine Schaltsekunde hat den gleichen Zeitstempel wie die Sekunde davor. Vor Unix Version 6 (1975) zählte die Unix-Uhr in Hundertstelsekunden, daher musste die Epoche jedes Jahr neu festgelegt werden.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
=== Umrechnung ===&lt;br /&gt;
Die Umrechnung in eine menschenlesbare Form, einschließlich der Anwendung von [[Zeitzone]]n, [[Sommerzeit]] und [[Schaltjahr]]en werden dann von zusätzlichen Funktionen der [[Standardbibliothek]] übernommen. Die Darstellung des Datums als Sekunden seit der Unix-Epoche wird häufig verwendet, weil sie für [[Computerprogramm]]e viel leichter zu verarbeiten ist als das „menschliche“ Datumsformat. Es lassen sich mit diesen Werten leicht Zeiträume als Differenzen von Sekunden berechnen. Sommer- oder Winterzeit, Zeitzonen und Schaltsekunden spielen dann keine Rolle mehr. Aus diesem Grund wird dieser Wert auch gerne als [[Zeitstempel]] verwendet. In praktisch allen Server-Anwendungen spielt der Zeitstempel eine tragende Rolle, so etwa im Umfeld von [[PHP]]- oder [[MySQL]]-Applikationen bei der Unterscheidung und Generierung zeitbezogener [[Datenbank]]-Einträge. Die vordefinierten PHP-[[Funktion (Programmierung)|Funktionen]] &amp;lt;code&amp;gt;date()&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;mktime()&amp;lt;/code&amp;gt; ermöglichen hier beispielsweise durch das Einsetzen passender [[Funktionsargument]]e die einfache Konvertierung eines Zeitstempels in ein menschenlesbares Datumsformat und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
=== Jahr-2038-Problem ===&lt;br /&gt;
{{Zukunft|2038|1}}&lt;br /&gt;
{{Hauptartikel|Jahr-2038-Problem}}&lt;br /&gt;
[[Datei:Year 2038 problem.gif|mini|400px|Exemplarische Darstellung des Jahr-2038-Problems]]&lt;br /&gt;
&lt;br /&gt;
Der POSIX-Standard verlangt für die Zeitangabe in Sekunden seit 1. Januar 1970 mindestens eine [[Zweierkomplement|vorzeichenbehaftete]] 32-[[Bit]]-Zahl ([[Integer (Datentyp)|Integer]]). Somit umfasst die Unixzeit garantiert die Werte −2.147.483.648 bis +2.147.483.647. Umgerechnet in Jahre entspricht dies etwas mehr als −68 bis +68.&lt;br /&gt;
&lt;br /&gt;
Am 19. Januar 2038 um 3:14:08&amp;amp;nbsp;Uhr UTC wird es daher bei Computersystemen, welche die Unixzeit in einer vorzeichenbehafteten 32-Bit-[[Variable (Programmierung)|Variable]] speichern, zu einem [[Arithmetischer Überlauf|Überlauf]], und mithin zu einem Rücksprung kommen.&lt;br /&gt;
&lt;br /&gt;
Unixzeiten vor dem 13. Dezember 1901 20:45:52 UTC sind mit einer vorzeichenbehafteten 32-Bit-Zahl auch nicht darstellbar, da die Zeitstempel kleiner als −2.147.483.648 wären.&lt;br /&gt;
&lt;br /&gt;
Moderne Unix-Systeme verwenden zumindest in ihrer 64-Bit-Variante eine vorzeichenbehaftete 64-Bit-Zahl, bei der das Risiko eines Überlaufs ohne praktische Relevanz ist. Hier ließen sich Zeitspannen von bis zu 292 Milliarden Jahren korrekt darstellen.&lt;br /&gt;
&lt;br /&gt;
[[Eingebettetes System|Eingebettete Systeme]] auf Unix-Basis sind zurzeit noch nahezu ausschließlich 32-Bit-Systeme. Die fortlaufende Entwicklung, technische Geräte (z.&amp;amp;nbsp;B. [[Router]], Radiowecker bis hin zu Automobilen und Flugzeugen) mit eingebetteten Systemen auf Unix-Basis auszustatten, bedingt, dass diese Geräte ab dem 19. Januar 2038 nicht mehr korrekt funktionieren.&lt;br /&gt;
&lt;br /&gt;
Verwendet ein Entwickler den vorzeichenlosen (unsigned-) 32-bit-Typ, könnte er die Unix-Zeit noch bis über das Jahr 2100 hinaus verwenden. Das gilt allerdings nicht, wenn er die Standardbibliothek nutzt. Diese ist auf den minimalen POSIX-Standard festgelegt.&lt;br /&gt;
&lt;br /&gt;
=== Schaltsekunden ===&lt;br /&gt;
[[Schaltsekunde]]n werden in der Unixzeit nicht mitgezählt, da sie nicht regelmäßig auftreten, sondern je nach schwankender Erdrotation nur sechs Monate vor ihrer Einfügung [[Schaltsekunde#Zukunft|angekündigt]] werden. Alle Tage sind in Unixzeit genau 24&amp;amp;#8239;×&amp;amp;#8239;3600&amp;amp;nbsp;Sekunden lang, Zeitdifferenzen in Unixzeit, die über eine Schaltsekunde hinweggehen, sind daher um diese Sekunde zu kurz.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap04.html#tag_21_04_16 |titel=Seconds Since the Epoch |werk=General Concepts |hrsg=The Open Group |datum=2018 |abruf=2026-03-27 |sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In den letzten Jahren gab es mehrere Versuche, im Rahmen der POSIX-Standardisierung eine Darstellung der Schaltsekunde zur POSIX-Unix-Zeitdefinition hinzuzufügen. Die Diskussionen zu diesem Thema führten jedoch bislang nicht zu einem allgemein akzeptierten Ergebnis.&lt;br /&gt;
&lt;br /&gt;
== Vergleich ==&lt;br /&gt;
&lt;br /&gt;
Für die menschliche Anwendung sind auf Abschnitte herunter gebrochenen Zeiten, etwa Anzahl Jahre, Monate, Tage, Stunde mit zusätzlichen Angaben für Zeitzone und Sommerzeit übersichtlicher. Soweit eine alltägliche Zeit ohne Angabe von Sommerzeit und Zeitzone erfolgt, bleibt sie für eine computertechnische Verarbeitung allerdings noch unvollständig. Die gebrochene Darstellung macht Berechnungen in jedem Fall aufwändiger.&lt;br /&gt;
&lt;br /&gt;
Unix bietet eine Konvertierung der Unixzeit in eine gebrochene Darstellung mittels &amp;lt;code&amp;gt;localtime()&amp;lt;/code&amp;gt;an. Sommerzeit und Zeitzone werden von dieser Funktion, für den Anwender meist unsichtbar, aus administrativen Einstellungen des Systems bezogen – deshalb local-time.&lt;br /&gt;
&lt;br /&gt;
In den [[Disk Operating System|DOS]]-Systemen war die gebrochene Zeit, aber ohne Zeitzonenangabe, das Standardformat und wird auf [[File Allocation Table|FAT]]-Dateisystemen für Zeitstempel der Dateien in einer kompakten Darstellung gespeichert.&lt;br /&gt;
&lt;br /&gt;
Eine Zeitangabe kann auch als [[Gleitkommazahl]] gespeichert werden. So ist z.&amp;amp;nbsp;B. bei Nutzung des [[Doppelte Genauigkeit|Double-Formats]] eine sekundengenaue Auflösung für die nächsten ca. 285 Millionen Jahre möglich.&lt;br /&gt;
&lt;br /&gt;
{{Siehe auch|Julianisches Datum}}&lt;br /&gt;
&lt;br /&gt;
== Besondere Werte ==&lt;br /&gt;
[[Datei:1000000000seconds.jpg|mini|Das &amp;#039;&amp;#039;Unix-Millennium&amp;#039;&amp;#039; wurde am 9. Sep. 2001 in [[Kopenhagen]] auf einer Party der dänischen Unix User Group um 03:46:40 [[Ortszeit]] gefeiert]]&lt;br /&gt;
Unix-Enthusiasten haben es sich zum Brauch gemacht, zu bestimmten Werten der Unixzeit sogenannte „time_t-Partys“ –&amp;amp;nbsp;ähnliche den [[Neujahr]]sfeiern zum Jahreswechsel&amp;amp;nbsp;– zu veranstalten. Üblicherweise werden runde Dezimal-Werte, wie 1.000.000.000 oder 2.000.000.000 gefeiert. Unter manchen Benutzern werden allerdings auch runde Binär-Werte gefeiert, beispielsweise +2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt; (1.073.741.824), welcher auf den 10. Jan. 2004 13:37:04 UTC fiel. Am 13. Feb. 2009 um 23:31:30 UTC (14. Feb. 2009 um 00:31:30 CET) erreichte die Unixzeit den Wert 1234567890. [[Heise online|Heise Online]] erwähnte dieses Ereignis in seinem Newsticker.&amp;lt;ref&amp;gt;Jürgen Schmidt: [https://www.heise.de/newsticker/meldung/1234567890-194566.html 1234567890], Heise online, 14. Feb. 2009, [http://web.archive.org/web/20091017192309/http://www.heise.de/newsticker/meldung/1234567890-194566.html archiviert] im Internet Archive.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Zeitpunkte werden üblicherweise als „n Sekunden seit der Unix-Epoche“ gefeiert. Durch die Einführung von [[Schaltsekunde]]n ist diese Bezeichnung allerdings nicht ganz korrekt.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right;&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Wert&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Zeitpunkt (UTC)&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
! arithm.&lt;br /&gt;
! dezimal&lt;br /&gt;
! hexadez.&lt;br /&gt;
|-&lt;br /&gt;
| −2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt; || −2&amp;amp;#8239;147&amp;amp;#8239;483&amp;amp;#8239;648&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;80&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 13. Dez. 1901 &amp;amp;nbsp; 20:45:52&lt;br /&gt;
|-&lt;br /&gt;
| −2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt; || −1&amp;amp;#8239;073&amp;amp;#8239;741&amp;amp;#8239;824&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;C0&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 23. Dez. 1935 &amp;amp;nbsp; 10:22:56&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;−1&amp;amp;#8239;000&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| C4 65 36 00&lt;br /&gt;
| 24. April 1938 &amp;amp;nbsp; 22:13:20&lt;br /&gt;
|-&lt;br /&gt;
| −2&amp;lt;sup&amp;gt;29&amp;lt;/sup&amp;gt; || −536&amp;amp;#8239;870&amp;amp;#8239;912&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;E0&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 27. Dez. 1952 &amp;amp;nbsp; 05:11:28&lt;br /&gt;
|-&lt;br /&gt;
| −2&amp;lt;sup&amp;gt;28&amp;lt;/sup&amp;gt; || −268&amp;amp;#8239;435&amp;amp;#8239;456&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;F0&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 30. Juni 1961 &amp;amp;nbsp; 02:35:44&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 1. Jan. 1970 &amp;amp;nbsp; 00:00:00&lt;br /&gt;
|-&lt;br /&gt;
| 2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt; || 65&amp;amp;#8239;536&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;00&amp;amp;#8239;01 00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 1. Jan. 1970 &amp;amp;nbsp; 18:12:16&lt;br /&gt;
|-&lt;br /&gt;
| 2&amp;lt;sup&amp;gt;24&amp;lt;/sup&amp;gt; || 16&amp;amp;#8239;777&amp;amp;#8239;216&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;01&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 14. Juli 1970 &amp;amp;nbsp; 04:20:16&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;100&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 05&amp;amp;#8239;F5&amp;amp;#8239;E1&amp;amp;#8239;00&lt;br /&gt;
| 3. März 1973 &amp;amp;nbsp; 09:46:40&lt;br /&gt;
|-&lt;br /&gt;
| 2&amp;lt;sup&amp;gt;28&amp;lt;/sup&amp;gt; || {{0|0}}268&amp;amp;#8239;435&amp;amp;#8239;456&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;10&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 4. Juli 1978 &amp;amp;nbsp; 21:24:16&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;500&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 1D&amp;amp;#8239;CD&amp;amp;#8239;65&amp;amp;#8239;00&lt;br /&gt;
| 5. Nov. 1985 &amp;amp;nbsp; 00:53:20&lt;br /&gt;
|-&lt;br /&gt;
| 2&amp;lt;sup&amp;gt;29&amp;lt;/sup&amp;gt; || {{0|0}}536&amp;amp;#8239;870&amp;amp;#8239;912&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;20&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 5. Jan. 1987 &amp;amp;nbsp; 18:48:32&lt;br /&gt;
|-&lt;br /&gt;
| || 805&amp;amp;#8239;306&amp;amp;#8239;368&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;30&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 9. Juli 1995 &amp;amp;nbsp; 16:12:48&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;000&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 3B&amp;amp;#8239;9A&amp;amp;#8239;CA&amp;amp;#8239;00&lt;br /&gt;
| 9. Sep. 2001 &amp;amp;nbsp; 01:46:40&lt;br /&gt;
|-&lt;br /&gt;
| 2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt; || 1&amp;amp;#8239;073&amp;amp;#8239;741&amp;amp;#8239;824&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;40&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 10. Jan. 2004 &amp;amp;nbsp; 13:37:04&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;111&amp;amp;#8239;111&amp;amp;#8239;111&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 42&amp;amp;#8239;3A&amp;amp;#8239;35&amp;amp;#8239;C7&lt;br /&gt;
| 18. März 2005 &amp;amp;nbsp; 01:58:31&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;234&amp;amp;#8239;567&amp;amp;#8239;890&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 49&amp;amp;#8239;96&amp;amp;#8239;02&amp;amp;#8239;D2&lt;br /&gt;
| 13. Feb. 2009 &amp;amp;nbsp; 23:31:30&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;300&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 4D&amp;amp;#8239;7C&amp;amp;#8239;6D&amp;amp;#8239;00&lt;br /&gt;
| 13. März 2011 &amp;amp;nbsp; 07:06:40&lt;br /&gt;
|-&lt;br /&gt;
| || 1&amp;amp;#8239;342&amp;amp;#8239;177&amp;amp;#8239;280&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;50&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 13. Juli 2012 &amp;amp;nbsp; 11:01:20&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;400&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 53&amp;amp;#8239;72&amp;amp;#8239;4E&amp;amp;#8239;00&lt;br /&gt;
| 13. Mai 2014 &amp;amp;nbsp; 16:53:20&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;500&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 59&amp;amp;#8239;68&amp;amp;#8239;2F&amp;amp;#8239;00&lt;br /&gt;
| 14. Juli 2017 &amp;amp;nbsp; 02:40:00&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;600&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 5F&amp;amp;#8239;5E&amp;amp;#8239;10&amp;amp;#8239;00&lt;br /&gt;
| 13. Sep. 2020 &amp;amp;nbsp; 12:26:40&lt;br /&gt;
|-&lt;br /&gt;
| 1,5&amp;amp;#8239;·&amp;amp;#8239;2&amp;lt;sup&amp;gt;30&amp;lt;/sup&amp;gt; || 1&amp;amp;#8239;610&amp;amp;#8239;612&amp;amp;#8239;736&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;60&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 14. Jan. 2021 &amp;amp;nbsp; 08:25:36&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;700&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 65&amp;amp;#8239;53&amp;amp;#8239;F1&amp;amp;#8239;00&lt;br /&gt;
| 14. Nov. 2023 &amp;amp;nbsp; 22:13:20&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;800&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 6B&amp;amp;#8239;49&amp;amp;#8239;D2&amp;amp;#8239;00&lt;br /&gt;
| 15. Jan. 2027 &amp;amp;nbsp; 08:00:00&lt;br /&gt;
|-&lt;br /&gt;
| || 1&amp;amp;#8239;879&amp;amp;#8239;048&amp;amp;#8239;192&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;70&amp;amp;#8239;00&amp;amp;#8239;00&amp;amp;#8239;00&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 18. Juli 2029 &amp;amp;nbsp; 05:49:52&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;1&amp;amp;#8239;900&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 71&amp;amp;#8239;3F&amp;amp;#8239;B3&amp;amp;#8239;00&lt;br /&gt;
| 17. März 2030 &amp;amp;nbsp; 17:46:40&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;2&amp;amp;#8239;000&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 77&amp;amp;#8239;35&amp;amp;#8239;94&amp;amp;#8239;00&lt;br /&gt;
| 18. Mai 2033 &amp;amp;nbsp; 03:33:20&lt;br /&gt;
|-&lt;br /&gt;
| || &amp;#039;&amp;#039;&amp;#039;2&amp;amp;#8239;100&amp;amp;#8239;000&amp;amp;#8239;000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 7D&amp;amp;#8239;2B&amp;amp;#8239;75&amp;amp;#8239;00&lt;br /&gt;
| 18. Juli 2036 &amp;amp;nbsp; 13:20:00&lt;br /&gt;
|-&lt;br /&gt;
| 2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1 || 2&amp;amp;#8239;147&amp;amp;#8239;483&amp;amp;#8239;647&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;7F&amp;amp;#8239;FF&amp;amp;#8239;FF&amp;amp;#8239;FF&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 19. Jan. 2038 &amp;amp;nbsp; 03:14:07&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Bei Verwendung des vorzeichenlosen&amp;lt;br&amp;gt;(unsigned-) 32-bit-Typ&lt;br /&gt;
|-&lt;br /&gt;
| 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt;−1 || 4&amp;amp;#8239;294&amp;amp;#8239;967&amp;amp;#8239;295&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;FF&amp;amp;#8239;FF&amp;amp;#8239;FF&amp;amp;#8239;FF&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| 7. Feb. 2106 &amp;amp;nbsp; 06:28:15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unix-Befehle ==&lt;br /&gt;
Bei einigen Unix-ähnlichen Systemen lässt sich mittels nachstehendem Befehl eine Unixzeit in die äquivalente UTC-Zeit umrechnen (das Verhalten von &amp;#039;&amp;#039;date&amp;#039;&amp;#039; aus dem Beispiel ist nicht Bestandteil des [[Portable Operating System Interface|POSIX]]-Standards).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 date -u -d @UNIXTIME&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 date -u -d @1234567890&lt;br /&gt;
 Fr 13. Feb 23:31:30 UTC 2009&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Umgekehrt lässt sich die aktuelle Anzahl der vergangenen Sekunden seit dem 1. Januar 1970 auf einigen Unix-/Linux-Systemen mittels&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 date +%s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
anzeigen (das Verhalten von &amp;#039;&amp;#039;date&amp;#039;&amp;#039; ist auch hier nicht Bestandteil des POSIX-Standards).&lt;br /&gt;
&lt;br /&gt;
== Beispiel-Implementierung ==&lt;br /&gt;
Möchte man die Unixzeit zu einem gegebenen Zeitpunkt berechnen, lässt sich das über folgenden Rechenweg bewerkstelligen. Die Unixzeit kennt keine Zeitzonen. Sie nutzt als Eingabe eine von Zeitzonen bereinigte Zeit. Schaltsekunden werden mangels Vorhersagbarkeit weder für die Vergangenheit noch für die Zukunft berücksichtigt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Achtung: Der folgende Quelltext ist in der Programmiersprache C verfasst und arbeitet mit maschinenabhängigen Datentypen. Das Jahr-2038-Problem tritt bei diesem Programm jedoch nicht auf, da der verwendete Datentyp „long long“ mindestens 64 Bits besitzt. Wie jeder Beispielquelltext dient er allein der Illustration und sollte ohne Überprüfung nicht in den Praxiseinsatz übernommen werden.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/** Konvertiert gegliederte UTC-Angaben in Unix-Zeit.&lt;br /&gt;
 * Parameter und ihre Werte-Bereiche:&lt;br /&gt;
 * - jahr [1970..2038]&lt;br /&gt;
 * - monat [1..12]&lt;br /&gt;
 * - tag [1..31]&lt;br /&gt;
 * - stunde [0..23]&lt;br /&gt;
 * - minute [0..59]&lt;br /&gt;
 * - sekunde [0..59]&lt;br /&gt;
 */&lt;br /&gt;
long long unixzeit(int jahr, int monat, int tag,&lt;br /&gt;
                   int stunde, int minute, int sekunde)&lt;br /&gt;
{&lt;br /&gt;
  const short tage_seit_jahresanfang[12] = /* Anzahl der Tage seit Jahresanfang ohne Tage des aktuellen Monats und ohne Schalttag */&lt;br /&gt;
    {0,31,59,90,120,151,181,212,243,273,304,334};&lt;br /&gt;
&lt;br /&gt;
  int schaltjahre = ((jahr-1)-1968)/4 /* Anzahl der Schaltjahre seit 1970 (ohne das evtl. laufende Schaltjahr) */&lt;br /&gt;
                  - ((jahr-1)-1900)/100&lt;br /&gt;
                  + ((jahr-1)-1600)/400;&lt;br /&gt;
&lt;br /&gt;
  long long tage_seit_1970 = (jahr-1970)*365 + schaltjahre&lt;br /&gt;
                           + tage_seit_jahresanfang[monat-1] + tag-1;&lt;br /&gt;
&lt;br /&gt;
  if ( (monat&amp;gt;2) &amp;amp;&amp;amp; (jahr%4==0 &amp;amp;&amp;amp; (jahr%100!=0 || jahr%400==0)) )&lt;br /&gt;
    tage_seit_1970 += 1; /* +Schalttag, wenn jahr Schaltjahr ist */&lt;br /&gt;
&lt;br /&gt;
  return sekunde + 60 * ( minute + 60 * (stunde + 24*tage_seit_1970) );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Umrechnung von einer gegebenen Unixzeit in unsere gewöhnliche Datums- und Zeitdarstellung ist mit folgender Funktion möglich.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void UnixzeitNachDatumZeit(unsigned long int unixtime,&lt;br /&gt;
                           int *pJahr, int *pMonat, int *pTag,&lt;br /&gt;
                           int *pStunde, int *pMinute, int *pSekunde)&lt;br /&gt;
{&lt;br /&gt;
    const unsigned long int SEKUNDEN_PRO_TAG   =  86400ul; /*  24* 60 * 60 */&lt;br /&gt;
    const unsigned long int TAGE_IM_GEMEINJAHR =    365ul; /* kein Schaltjahr */&lt;br /&gt;
    const unsigned long int TAGE_IN_4_JAHREN   =   1461ul; /*   4*365 +   1 */&lt;br /&gt;
    const unsigned long int TAGE_IN_100_JAHREN =  36524ul; /* 100*365 +  25 - 1 */&lt;br /&gt;
    const unsigned long int TAGE_IN_400_JAHREN = 146097ul; /* 400*365 + 100 - 4 + 1 */&lt;br /&gt;
    const unsigned long int TAGN_AD_1970_01_01 = 719468ul; /* Tagnummer bezogen auf den 1. Maerz des Jahres &amp;quot;Null&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
    unsigned long int TagN = TAGN_AD_1970_01_01 + unixtime/SEKUNDEN_PRO_TAG;&lt;br /&gt;
    unsigned long int Sekunden_seit_Mitternacht = unixtime%SEKUNDEN_PRO_TAG;&lt;br /&gt;
    unsigned long int temp;&lt;br /&gt;
&lt;br /&gt;
    /* Schaltjahrregel des Gregorianischen Kalenders:&lt;br /&gt;
       Jedes durch 100 teilbare Jahr ist kein Schaltjahr, es sei denn, es ist durch 400 teilbar. */&lt;br /&gt;
    temp = 4 * (TagN + TAGE_IN_100_JAHREN + 1) / TAGE_IN_400_JAHREN - 1;&lt;br /&gt;
    *pJahr = 100 * temp;&lt;br /&gt;
    TagN -= TAGE_IN_100_JAHREN * temp + temp / 4;&lt;br /&gt;
&lt;br /&gt;
    /* Schaltjahrregel des Julianischen Kalenders:&lt;br /&gt;
       Jedes durch 4 teilbare Jahr ist ein Schaltjahr. */&lt;br /&gt;
    temp = 4 * (TagN + TAGE_IM_GEMEINJAHR + 1) / TAGE_IN_4_JAHREN - 1;&lt;br /&gt;
    *pJahr += temp;&lt;br /&gt;
    TagN -= TAGE_IM_GEMEINJAHR * temp + temp / 4;&lt;br /&gt;
&lt;br /&gt;
    /* TagN enthaelt jetzt nur noch die Tage des errechneten Jahres bezogen auf den 1. Maerz. */&lt;br /&gt;
    *pMonat = (5 * TagN + 2) / 153;&lt;br /&gt;
    *pTag = TagN - (*pMonat * 153 + 2) / 5 + 1;&lt;br /&gt;
    /*  153 = 31+30+31+30+31 Tage fuer die 5 Monate von Maerz bis Juli&lt;br /&gt;
        153 = 31+30+31+30+31 Tage fuer die 5 Monate von August bis Dezember&lt;br /&gt;
              31+28          Tage fuer Januar und Februar (siehe unten)&lt;br /&gt;
        +2: Justierung der Rundung&lt;br /&gt;
        +1: Der erste Tag im Monat ist 1 (und nicht 0).&lt;br /&gt;
    */&lt;br /&gt;
&lt;br /&gt;
    *pMonat += 3; /* vom Jahr, das am 1. Maerz beginnt auf unser normales Jahr umrechnen: */&lt;br /&gt;
    if (*pMonat &amp;gt; 12)&lt;br /&gt;
    {   /* Monate 13 und 14 entsprechen 1 (Januar) und 2 (Februar) des naechsten Jahres */&lt;br /&gt;
        *pMonat -= 12;&lt;br /&gt;
        ++*pJahr;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    *pStunde  = Sekunden_seit_Mitternacht / 3600;&lt;br /&gt;
    *pMinute  = Sekunden_seit_Mitternacht % 3600 / 60;&lt;br /&gt;
    *pSekunde = Sekunden_seit_Mitternacht        % 60;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Funktion erwartet als Eingangsparameter eine vorzeichenlose Ganzzahl („unsigned long int“). Nach dem C-Standard sind das mindestens 32&amp;amp;nbsp;Bit. Die Funktion liefert somit korrekte Ergebnisse bis mindestens zum Januar 2106.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
*[https://www.unixtimestamp.de/ Aktuelle Unixzeit]&lt;br /&gt;
*[https://tools.confirado.de/timestampconverter/index.php Unixtime Umrechner mit bidirektionaler Umrechnung]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:POSIX]]&lt;br /&gt;
[[Kategorie:Zeitmessung]]&lt;br /&gt;
[[Kategorie:Zeitrechnung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BrunoBoehmler</name></author>
	</entry>
</feed>