ToolsKitHub

Conversión de Marca de Tiempo

Marca de tiempo Unix actual (segundos)
Marca de Tiempo

¿Qué es una marca de tiempo Unix?

La marca de tiempo Unix es el número de segundos transcurridos desde el 1 de enero de 1970 (medianoche UTC/GMT), sin considerar los segundos intercalados.

Tiempo legible por humanossegundo(s)
1 hora3600
1 día86400
1 semana604800
1 mes (30,44 días)2629743
1 año (365,24 días)31556926

¿Qué sucederá el 19 de enero de 2038?

Debido a el desbordamiento de 32 bits, ese día la marca de tiempo Unix dejará de funcionar. Antes de eso, millones de aplicaciones necesitan adoptar nuevas convenciones de marca de tiempo o migrar a sistemas de 64 bits, que 'comprarán más' marcas de tiempo.

Obtener la marca de tiempo Unix en diferentes lenguajes de programación

LenguajeCódigo
JavaScript
Math.round(new Date() / 1000)
Python
import time time.time()
Ruby
Time.now.to_i
Go
import ('time') int64(time.Now().Unix())
Java(pure)
System.currentTimeMillis() / 1000
Java(joda)
DateTime.now().getMillis() / 1000
Java >= 8
Instant.now().getEpochSecond()
Swift
Date().timeIntervalSince1970
C
#include <sys/time.h> struct timeval tv; gettimeofday(&tv, NULL);
Objective-C
[[NSDate date] timeIntervalSince1970]
MySQL
SELECT unix_timestamp(now())
SQLite
SELECT strftime('%s', 'now')
PHP
<?php pure php time();
Erlang
calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.
Shell
date +%s
Groovy
(new Date().time / 1000).longValue()
Lua
os.time()
.NET/C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Dart
(new DateTime.now().millisecondsSinceEpoch / 1000).truncate()