| Idioma | Ejemplo de código | Acción |
|---|---|---|
| JavaScript | Math.round(new Date() / 1000) |
|
| Python | import time; int(time.time()) |
|
| PHP | time() |
|
| Java | System.currentTimeMillis() / 1000 |
|
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
|
| Go | time.Now().Unix() |
|
| Ruby | Time.now.to_i |
|
| Swift | Int(Date().timeIntervalSince1970) |
|
| Objective-C | [[NSDate date] timeIntervalSince1970] |
|
| Shell | date +%s |
|
| Lua | os.time() |
|
| MySQL | SELECT UNIX_TIMESTAMP(); |
|
| SQLite | SELECT strftime('%s','now'); |
|
| Dart | (DateTime.now().millisecondsSinceEpoch / 1000).truncate() |
|
| Groovy | (new Date().time / 1000).toLong() |
El timestamp Unix (Unix timestamp o tiempo Epoch) representa el tiempo en segundos desde el 1 de enero de 1970 00:00:00 UTC, conocido como la época Unix. Proporciona una representación unificada del tiempo para sincronización entre sistemas, registro de eventos, cálculo de intervalos y conversión de tiempo en programación, sin depender de zonas horarias ni horario de verano.
Existen timestamps en segundos (10 dígitos) y milisegundos (13 dígitos). Por ejemplo, 1678901234 indica segundos desde la época y 1678901234567 indica milisegundos. El formato numérico facilita cálculos, ordenamiento y no depende de la zona horaria local, siendo un estándar global usado en bases de datos, logs y desarrollo.
En la mayoría de los lenguajes de programación es fácil obtener timestamps Unix, como JavaScript Math.round(new Date() / 1000), Python int(time.time()) o PHP time(). Para lectura humana, normalmente se necesita convertir el timestamp a fecha/hora estándar y viceversa. Esta herramienta permite convertir rápidamente timestamps Unix a hora local o fecha estándar en timestamp, soportando segundos y milisegundos.
Históricamente, los timestamps Unix se almacenaban como enteros de 32 bits, lo que causaba el problema del año 2038. Los sistemas modernos usan enteros de 64 bits para un rango de tiempo más amplio. Los timestamps Unix se usan ampliamente en logs de sitios web, análisis de datos, sincronización de APIs y otras aplicaciones, ofreciendo una representación precisa, unificada y conveniente para cálculos.
Convertir tiempo a timestamp o timestamp a tiempo
Más cómodo de usar en dispositivos móviles.