Unix Timestamp Converter
Füg einen Epoch-Integer ein und bekomm das Datum, in UTC und in deiner eigenen Zeitzone – der Unix Timestamp Converter erkennt die Einheit, statt sie anzunehmen, denn Sekunden, die für Millisekunden gehalten werden, sind der Grund, warum solche Umrechnungen tatsächlich schiefgehen. Rechnet auch in die andere Richtung um und gibt ISO 8601, RFC 2822 und Discord-Markup aus.
Kostenlos · Ohne Anmeldung · Läuft komplett in deinem Browser
Füge eine Epoch-Zahl ein, und dieser Unix Timestamp Converter erkennt erst, ob es Sekunden, Millisekunden, Mikrosekunden oder Nanosekunden sind, bevor er umrechnet – bei der Einheit gehen solche Umrechnungen schief, nicht bei der Arithmetik.
1 Zeile · 10 Zeichen · Erkannt als Sekunden.
Umgerechnet
- UTC
- So., 9. Sept. 2001, 01:46:40
- Deine Zeit (UTC)
- So., 9. Sept. 2001, 01:46:40
- ISO 8601
- 2001-09-09T01:46:40.000Z
- RFC 2822
- Sun, 09 Sep 2001 01:46:40 GMT
- Sekunden
- 1000000000
- Millisekunden
- 1000000000000
Discord-Markup
- Standard
- <t:1000000000>
- Kurze Uhrzeit
- <t:1000000000:t>
- Mittlere Uhrzeit
- <t:1000000000:T>
- Kurzes Datum
- <t:1000000000:d>
- Langes Datum
- <t:1000000000:D>
- Langes Datum, kurze Uhrzeit
- <t:1000000000:f>
- Volles Datum, kurze Uhrzeit
- <t:1000000000:F>
- Relative Zeit
- <t:1000000000:R>
Discord zeigt diese Werte in der Zeitzone und Sprache aller, die sie lesen – eine in einem Channel gepostete Uhrzeit stimmt also für alle. Achtung, Discord erwartet Sekunden: Wer Millisekunden einfügt, bekommt ein Datum Zehntausende Jahre in der Zukunft.
Zeitzonen-Bugs sind Spec-Fehler, die es bis in die Produktion geschafft haben. Verbinde GitHub, und Tekks Loops lesen das echte Repo und bringen dir Proposals, was als Nächstes zu beheben ist; gib eines mit Greenlight frei, und dein Coding-Agent bekommt die Spec.
So funktioniert’s
- 1
Füg die Zahl ein
Direkt aus einer Logzeile, einer JSON-Antwort oder einer Datenbankspalte. Trennzeichen und Leerzeichen werden entfernt, ein Wert, der mit Unterstrichen oder Kommas aus Code kopiert wurde, funktioniert also unverändert. Der aktuelle Timestamp steht oben im Tool und lässt sich mit einem Klick übernehmen.
- 2
Prüf die erkannte Einheit
Eine zehnstellige Zahl sind Sekunden, dreizehn Stellen Millisekunden, sechzehn Mikrosekunden, neunzehn Nanosekunden. Dieser Unix Timestamp Converter wählt die Einheit nach Größenordnung und sagt, welche er gewählt hat – ein falscher Tipp ist so sichtbar, statt still 1970 oder das Jahr 33000 zu liefern. Weißt du es besser, überschreib die Auswahl.
- 3
Nimm das Format, das du brauchst
UTC und deine Ortszeit stehen nebeneinander, mit benannter Zeitzone, dazu ISO 8601, RFC 2822, Sekunden und Millisekunden – jeweils mit Kopier-Button. Der Discord-Bereich gibt das <t:...>-Markup aus, das bei allen Lesenden in ihrer eigenen Zeitzone angezeigt wird.
Was die Zahl bedeutet
Ein Unix Timestamp ist die Anzahl der Zeiteinheiten seit dem 1. Januar 1970, 00:00:00 UTC. Er trägt keine Zeitzone und keine Sommerzeit, und genau darum geht es: Ein Integer beschreibt einen Moment, identisch, überall.
Die Marke, die man sich merken sollte, ist 1000000000 – die milliardste Sekunde, die auf den 9. September 2001 um 01:46:40 UTC fiel.
An der Einheit geht es schief
Die Rechnung ist eine Division. Der Fehler liegt in der Einheit, und er passiert still:
| Stellen | Einheit | 1000000000... wird gelesen als |
|---|---|---|
| 10 | Sekunden | 9. Sep. 2001 |
| 13 | Millisekunden | 9. Sep. 2001 |
| 16 | Mikrosekunden | 9. Sep. 2001 |
| 19 | Nanosekunden | 9. Sep. 2001 |
Jede Zeile oben hat drei Nullen mehr als die davor und beschreibt denselben Moment. Ordnest du falsch zu, ist der Fehler riesig:
- Millisekunden als Sekunden gelesen → rund 31.000 Jahre in der Zukunft.
- Sekunden als Millisekunden gelesen → 12. Januar 1970.
Beides sieht nicht nach Rundungsfehler aus, und trotzdem wird viel Code damit ausgeliefert, weil die Umrechnung an einer Stelle passiert ist, an der nichts das Ergebnis ausgegeben hat.
Welche Sprache was liefert
| Quelle | Einheit |
|---|---|
JavaScript Date.now() |
Millisekunden |
Go time.Now().Unix() |
Sekunden |
Python int(time.time()) |
Sekunden |
PHP time() |
Sekunden |
Java System.currentTimeMillis() |
Millisekunden |
Postgres extract(epoch from now()) |
Sekunden (mit Nachkommastellen) |
JavaScript und Java sind die Ausreißer, und genau die beiden sitzen am ehesten an einem Ende eines API-Calls. Teil durch 1000, bevor du einen JavaScript-Timestamp an etwas übergibst, das die Unix-Konvention erwartet.
Discord-Markup
Discord nimmt einen Timestamp in einer Nachricht an und zeigt ihn bei allen Lesenden in ihrer eigenen Zeitzone an:
<t:1000000000:F> → Sunday, 9 September 2001 at 01:46
<t:1000000000:R> → 25 years ago
Das Stilzeichen nach dem Doppelpunkt wählt das Format – t und T für Uhrzeiten, d und D für Daten, f und F für beides, R für eine relative Angabe. Lass es weg für den Standard.
Es erwartet Sekunden. Wer einen JavaScript-Wert in Millisekunden einfügt, ist der Grund, warum die Ankündigung eines geplanten Events gelegentlich behauptet, Zehntausende Jahre entfernt zu sein.
Zwei Dinge, die anders sind, als man denkt
Negative Timestamps sind gültig. Alles vor 1970 ist ein negativer Integer; −86400 ist der 31. Dezember 1969. Manche Bibliotheken lehnen sie ab – gut zu wissen, bevor du ein historisches Datum als Epoch-Wert speicherst.
Schaltsekunden gibt es hier nicht. Unix-Zeit behandelt jeden Tag als genau 86.400 Sekunden, die 27 seit 1972 eingefügten Schaltsekunden werden also geschluckt statt gezählt. Ein Epoch-Wert ist deshalb keine echte Zählung der vergangenen SI-Sekunden – ein Unterschied, der für die Astronomie zählt und für fast nichts sonst.
Häufige Fragen
- Was ist ein Unix Timestamp?
- Die Anzahl der Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC, bekannt als Unix-Epoch. Er hat keine Zeitzone und keine Sommerzeit – er ist eine einzige Zahl, die einen Moment überall auf der Welt beschreibt, und genau deshalb speichern Systeme Zeit so und zeigen sie erst später an.
- Wie bekomme ich mit einem Unix Timestamp Converter ein Datum?
- Füg ihn oben ins Feld ein. Das Datum erscheint gleichzeitig in UTC und in deiner eigenen Zeitzone, zusammen damit, wie lange das her ist oder wie weit es in der Zukunft liegt. Die Rechnung schafft jeder Epoch-Converter; prüfen solltest du, ob er deine Zahl in der Einheit gelesen hat, die du gemeint hast.
- Warum wurde mein Timestamp zu 1970 oder zum Jahr 50.000?
- Weil die Einheit falsch war. Millisekunden, als Sekunden gelesen, landen rund 31.000 Jahre in der Zukunft; Sekunden, als Millisekunden gelesen, landen ein paar Tage nach 1970. Das ist der häufigste Fehler bei jedem Epoch-Converter, und deshalb wird die erkannte Einheit hier auf dem Bildschirm genannt, statt still angenommen zu werden.
- Liefert Date.now() Sekunden oder Millisekunden?
- Millisekunden – JavaScript ist der große Ausreißer. time.Now().Unix() in Go, int(time.time()) in Python, time() in PHP und die meisten SQL-Engines liefern Sekunden. Teil einen JavaScript-Timestamp durch 1000, bevor du ihn irgendwohin schickst, wo die Unix-Konvention erwartet wird – auch an Discord.
- Wie nutze ich einen Discord-Timestamp-Converter?
- Nimm das Markup aus dem Discord-Bereich oben: <t:1000000000:F> und ähnliche. Discord zeigt es bei allen Lesenden in ihrer eigenen Zeitzone und Sprache an, eine Nachricht stimmt also für einen ganzen Server. Es erwartet Sekunden – wer Millisekunden einfügt, bekommt deshalb aus einem Discord-Timestamp-Converter manchmal ein Datum Zehntausende Jahre in der Zukunft.
- Was bedeuten die Discord-Timestamp-Stile?
- Der Buchstabe nach dem Doppelpunkt wählt das Format: t ist eine kurze Uhrzeit, T ergänzt Sekunden, d ist ein kurzes Datum, D ein langes, f kombiniert ein langes Datum mit kurzer Uhrzeit, F ergänzt den Wochentag, und R zeigt eine relative Zeit wie „vor 4 Jahren“. Ohne Stil gibt es den Standard. Jeder Discord-Timestamp-Converter sollte alle ausgeben, denn welchen du willst, hängt ganz von der Nachricht ab.
- Was ist der Unterschied zwischen Epoch-Zeit und ISO 8601?
- Epoch-Zeit ist ein Integer, eindeutig, aber unlesbar; ISO 8601 ist ein String wie 2001-09-09T01:46:40Z, den ein Mensch lesen kann und der einen expliziten Offset trägt. Speicher den Integer, logg den String, und rechne nie mit dem String.
- Kann ein Unix Timestamp negativ sein?
- Ja. Negative Werte sind Momente vor 1970 – −86400 ist der 31. Dezember 1969. Manche Bibliotheken und Datenbanken lehnen sie ab, eine häufige Fehlerquelle für alles, was historische Daten speichert, aber die Darstellung selbst ist sauber definiert, und dieses Tool kommt damit klar.
- Was ist das Jahr-2038-Problem?
- Einem vorzeichenbehafteten 32-Bit-Integer geht am 19. Januar 2038 um 03:14:07 UTC der Platz aus; Systeme, die Zeit noch so speichern, springen dann auf 1901 zurück. Alles mit einem 64-Bit-Integer – also die meiste moderne Software – ist für einen Zeitraum nicht betroffen, der länger ist als das Alter des Universums. Der Unix Timestamp Converter oben rechnet mit 64 Bit und kommt mit Daten auf beiden Seiten dieser Grenze klaglos zurecht.
- Berücksichtigt das Zeitzonen?
- Es zeigt den Moment in UTC und in der Zeitzone deines Browsers, ausdrücklich benannt, damit es keine Unklarheit gibt, welcher Offset angewendet wurde. Der Timestamp selbst hat keine Zeitzone; erst bei der Umrechnung in eine Uhrzeit wird eine gewählt, und ein Unix Timestamp Converter, der verschweigt, welche Zone er genommen hat, ist schlimmer als nutzlos.
- Und was ist mit Schaltsekunden?
- Unix-Zeit ignoriert sie. Sie zählt jeden Tag als genau 86.400 Sekunden, Schaltsekunden werden also geschluckt statt abgebildet, und der Epoch-Wert ist keine echte Zählung der vergangenen SI-Sekunden. Das spielt fast nie eine Rolle, und wenn doch, brauchst du TAI statt eines anderen Converters.
- Speichert ihr, was ich einfüge?
- Nein. Die Umrechnung läuft komplett in deinem Browser. Nichts geht an einen Server, nichts wird geloggt, und es gibt kein Konto. Trenn die Internetverbindung, und es funktioniert trotzdem.
- Warum ist das kostenlos, und was ist Tekk?
- Tekk macht dein Produkt zu einem, das sich selbst verbessert: 16 Loops beobachten deine Codebase und bringen dir Proposals, die du mit Greenlight freigibst oder ablehnst, und dein Coding-Agent baut das Ergebnis. Dieses Tool kostet uns im Betrieb nichts, und wer einen Epoch-Integer aus einem Log liest, gehört genau zu den Leuten, für die wir bauen. Ohne Anmeldung, ohne Limit, kein Upsell im Tool.
Willst du eine echte Spec für das, was du baust?
Schreib einen Satz. Tekk liest deinen Code und schreibt die Spec, die dein Coding-Agent baut – und seine Loops behalten im Blick, was du auslieferst.
Kostenlos testen · GitHub bei der Registrierung verbinden