logo
GeekFormat

Convertidor Unix Timestamp

Marca de temps Unix actual
1784571468
2026-07-21 02:17:48 (UTC)

Exemples de codi

JavaScript
// Obtenir marca de temps actual new Date(Convertir marca a data).toLocaleString()
Python
import time time.time() # Obtenir marca de temps actual time.ctime(1800000000) # Convertir marca a data
Go
import "time" time.Now().Unix() // Obtenir marca de temps actual time.Unix(1800000000, 0).String()
Bash
# Obtenir marca de temps actual date +%s # Convertir marca a data date -d @1800000000

La marca de temps Unix compta els segons des de l'1 de gener de 1970, 00:00:00 UTC.

Convertidor Unix Timestamp gratuït en línia amb conversió bidireccional segons/mil·lisegons/microsegons, detecció automàtica d'unitats, commutació de zona horària UTC/Local i exemples de codi multillenguatge integrats. Llest per utilitzar instantàniament per al desenvolupament i la depuració.

Relacionats

Què és un Unix Timestamp?

Un Unix Timestamp (també anomenat Epoch Time o POSIX Time) és una manera de representar el temps com un sol nombre: el recompte de segons transcorreguts des de l'1 de gener de 1970, 00:00:00 UTC (l'Epoca Unix), sense comptar els segons intercalars. A la mateixa Epoca Unix, el timestamp és 0.

L'avantatge més gran dels timestamps és la independència de zona horària —el mateix instant produeix el mateix timestamp a qualsevol lloc de la Terra, sense problemes de conversió de zona horària. Això els fa ideals per a: temps de creació/actualització de registres en bases de dades, seguiment de registres en sistemes distribuïts (trace/span IDs amb timestamps), paràmetres temporals d'API, temps d'expiració de JWT, valors TTL de memòria cau i temps de modificació del sistema de fitxers.

Diferents llenguatges i sistemes utilitzen diferents precisions: C/Unix/Python utilitzen per defecte segons (10 dígits), JavaScript/Java utilitzen mil·lisegons (13 dígits), i els sistemes d'alta precisió (comerç financer, computació científica) utilitzen microsegons (16 dígits) o fins i tot nanosegons (19 dígits). Aquesta eina cobreix les tres precisions més comunes: segons, mil·lisegons i microsegons.

Casos d'ús

  • Converteix timestamps en fitxers de registre a dates llegibles durant la depuració per localitzar ràpidament els instants dels problemes
  • Verifica els camps de timestamp en les càrregues de sol·licitud/resposta durant la integració d'API
  • Converteix hores de negoci a timestamps per a consultes SQL de rang temporal en operacions de bases de dades
  • Compara timestamps UTC amb l'hora local durant les operacions del servidor per resoldre problemes en desplegaments multi-zona horària
  • Copia fragments de codi per obtenir timestamps en diversos llenguatges quan escrius scripts
  • Converteix dates històriques (anteriors a 1970) o futures a timestamps per provar casos límit

Com usar-ho

  1. La part superior de la pàgina mostra un timestamp Unix actual en temps real que es pot copiar directament amb un clic
  2. Per convertir timestamp a data: introdueix el timestamp a la pestanya 'Timestamp → Data' —l'eina detecta automàticament segons/mil·lisegons/microsegons
  3. Selecciona zona horària UTC o Local; el resultat apareix instantàniament i es pot copiar amb el botó de còpia
  4. Per convertir data a timestamp: canvia a la pestanya 'Data → Timestamp' i omple els camps any/mes/dia/hora/minut/segon
  5. Després de seleccionar la zona horària, el timestamp en segons apareix instantàniament —còpia amb un clic per a codi o consultes

Característiques

  • Detecció automàtica d'unitats: enganxa qualsevol timestamp i identifica automàticament segons/mil·lisegons/microsegons —no cal cap selecció manual
  • Tres nivells de precisió: cobertura completa de segons (10 dígits), mil·lisegons (13 dígits) i microsegons (16 dígits) per a tots els llenguatges i sistemes
  • Commutador UTC/Local: UTC per a registres del servidor, Local per a l'hora del negoci —commutació amb un clic per comparar
  • Entrada de data camp per camp: camps d'entrada separats per any/mes/dia/hora/minut/segon per a la conversió data-a-timestamp —cal memoritzar cap format de data
  • Visualització de timestamp en viu: timestamp Unix actual en temps real amb data UTC mostrada a la part superior, còpia amb un clic
  • Fragments de codi multillenguatge: codi integrat JavaScript/Python/Go/Bash per obtenir i convertir timestamps, còpia amb un clic
  • Suport per a timestamps negatius: converteix qualsevol data des de 1920 fins a 2100, cobrint dates històriques i futures
  • Càlcul del costat del client: totes les conversions s'executen localment al teu navegador —els timestamps mai s'envien a cap servidor

Exemples de codi

Obtenir i convertir timestamps en JavaScript

javascript

Mètodes habituals per obtenir timestamps actuals en segons/mil·lisegons en navegadors i Node.js, i convertir-los a hora local llegible.

// Obtenir el timestamp actual en segons
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // p. ex. 1700000000

// Obtenir el timestamp actual en mil·lisegons
const tsMs = Date.now();
console.log(tsMs); // p. ex. 1700000000000

// Timestamp de segons a hora local llegible
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('ca-ES'));
// "14/11/2023, 22:13:20"

// Timestamp de mil·lisegons a format ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"

Gestió de timestamps en Python

python

Ús dels mòduls estàndard time i datetime de Python per obtenir i convertir timestamps, incloent-hi la gestió de zones horàries.

import time
from datetime import datetime, timezone

# Obtenir el timestamp actual en segons
ts = int(time.time())
print(ts)  # 1700000000

# Timestamp a cadena d'hora local
print(time.ctime(ts))
# 'Tue Nov 14 23:13:20 2023'

# Timestamp a hora formatada
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-14 23:13:20'

# Timestamp a hora UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00

Operacions de timestamp a la línia d'ordres Linux/macOS

bash

Ordres habituals de shell per obtenir timestamps actuals i convertir-los, notant les diferències entre el date GNU de Linux i el date BSD de macOS.

# Obtenir el timestamp actual en segons (funciona tant en Linux com en macOS)
date +%s

# Timestamp a data (Linux GNU date)
date -d @1700000000
# "Tue Nov 14 23:13:20 CET 2023"

# Timestamp a data (macOS BSD date)
date -r 1700000000

# Timestamp a data UTC (Linux)
date -u -d @1700000000
# "Tue Nov 14 22:13:20 UTC 2023"

# Sortida amb format personalitzat
date -d @1700000000 '+%Y-%m-%d %H:%M:%S'

Preguntes freqients

Què és un Unix Timestamp?

Un Unix Timestamp (també anomenat Epoch Time o POSIX Time) és el nombre de segons transcorreguts des de l'1 de gener de 1970, 00:00:00 UTC (Temps Universal Coordinat), sense comptar els segons intercalars. Per exemple, 1700000000 correspon a 2023-11-14 22:13:20 UTC. És independent de la zona horària —el mateix timestamp representa el mateix instant a tot arreu del món—, per la qual cosa és l'estàndard per al registre temporal entre sistemes, el seguiment de registres, els paràmetres d'API i l'emmagatzematge en bases de dades.

Com distingir entre timestamps de segons, mil·lisegons i microsegons?

Pel nombre de dígits: 10 dígits = segons (p. ex., 1700000000), 13 dígits = mil·lisegons (p. ex., 1700000000000), 16 dígits = microsegons (p. ex., 1700000000000000). Aquesta eina detecta automàticament la unitat segons el nombre de dígits que enganxes —no cal cap selecció manual. També elimina els espais en blanc automàticament, de manera que pots enganxar directament dels registres.

Per què el timestamp dels registres té 8 hores de diferència amb l'hora local?

Els Unix timestamp es basen inherentment en UTC. Si la teva zona horària local és UTC+8 (p. ex., l'hora estàndard de la Xina), convertir un timestamp UTC utilitzant les regles de la zona horària local mostrarà una diferència de 8 hores. Aquesta eina proporciona un commutador UTC/Local —utilitza UTC quan llegeixis registres del servidor (la majoria de servidors utilitzen UTC) i l'hora local per als timestamp orientats al negoci.

Com obtenir i convertir timestamps en JavaScript?

Obtén el timestamp actual en segons amb `Math.floor(Date.now() / 1000)`, en mil·lisegons amb `Date.now()`; converteix a hora llegible amb `new Date(ts * 1000).toLocaleString()` (multiplica els segons per 1000, passa els mil·lisegons directament). Al final de la pàgina es proporcionen fragments de codi integrats per a JavaScript, Python, Go i Bash per copiar directament.

Els timestamps poden ser negatius? Què representen?

Sí. Els timestamps negatius representen dates anteriors a l'1 de gener de 1970. Per exemple, -1 correspon a 1969-12-31 23:59:59 UTC. Aquesta eina admet timestamps negatius i cobreix dates des de 1920 fins a 2100, admetent tant dates històriques com futures.

Què és el problema de l'any 2038? Afectarà l'ús?

El problema de l'any 2038 es produeix quan els sistemes que utilitzen enters signats de 32 bits per emmagatzemar timestamps Unix es desborden després del 19 de gener de 2038, 03:14:07 UTC, fent que les dates es tornin negatives. Els sistemes moderns utilitzen enters de 64 bits (segurs durant uns 292 mil milions d'anys) i JavaScript utilitza flotants de 64 bits (segurs fins a l'any 285.616 amb precisió de mil·lisegons). Com que aquesta eina s'executa al teu navegador utilitzant JavaScript, no es veu afectada.

Per què utilitzar un convertidor en línia en comptes de la línia d'ordres?

Les eines de línia d'ordres (com el `date` de Linux) requereixen memoritzar els flags de format, i els paràmetres difereixen entre plataformes (el `date` GNU de Linux i el `date` BSD de macOS tenen flags diferents). Aquesta eina funciona instantàniament al teu navegador, detecta automàticament les unitats, proporciona camps d'entrada de dates visuals (camps separats per any/mes/dia/hora/minut/segon —cal memoritzar cap format de data), commutació de zona horària i fragments de codi multillenguatge integrats.

Glossari

Unix Timestamp
Segons transcorreguts des de 1970-01-01 00:00:00 UTC, 10 dígits, independent de la zona horària, globalment consistent.
Epoch Time
Nom alternatiu per a Unix Timestamp, referint-se al temps comptat des de l'Epoca Unix (1970-01-01 UTC).
Timestamp de segons
Precisió de 10 dígits fins al segon (p. ex., 1700000000), per defecte en Unix/Python/C.
Timestamp de mil·lisegons
Precisió de 13 dígits fins a 1/1000 de segon (p. ex., 1700000000000), per defecte en JavaScript/Java.
Timestamp de microsegons
Precisió de 16 dígits fins a 1/1.000.000 de segon (p. ex., 1700000000000000), utilitzat en sistemes d'alta precisió.
UTC
Temps Universal Coordinat, l'estàndard horari global i la base per als càlculs de zones horàries, aproximadament equivalent a GMT.
Diferència de zona horària
Diferència entre l'hora local i UTC, p. ex., l'hora oriental dels EUA és UTC-5 (hora estàndard), l'hora estàndard de la Xina és UTC+8.
ISO 8601
Estàndard internacional de format de data/hora (p. ex., 2024-01-15T08:30:00+08:00), l'estàndard per a paràmetres d'API.
Problema de l'any 2038
Desbordament dels timestamps emmagatzemats en enters signats de 32 bits després del 19 de gener de 2038; els sistemes de 64 bits i JavaScript no es veuen afectats.

Conversions habituals d'unitats de temps

Unitat de tempsSegonsExemple d'ús
1 minut60TTL curt de memòria cau, temps d'espera d'API
1 hora3,600Tokens de curta durada, temps d'espera de sessió
1 dia86,400Estadístiques diàries, informes diaris
1 setmana604,800Informes setmanals, expiració de cookies
1 mes (30,44 dies)2,629,743Facturació mensual, cicles de subscripció
1 any (365,24 dies)31,556,926Dades anuals, JWT tokens de llarga durada

Operacions de timestamp per llenguatge de programació

LlenguatgeObtenir actual (segons)Timestamp a llegible
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References