¿Qué es un convertidor de tiempo epoch?
Un convertidor de tiempo epoch es una herramienta que convierte el tiempo epoch (también conocido como tiempo Unix) en formatos de fecha y hora legibles para los humanos, y viceversa. El tiempo epoch representa el número de segundos (o milisegundos) transcurridos desde el 1 de enero de 1970 (UTC).
¿Qué día del año es?
Puedes usar nuestro convertidor de tiempo epoch para ver el día actual del año.
¿Por qué se usa el tiempo epoch?
El tiempo epoch se usa ampliamente porque proporciona una forma estándar de representar el tiempo en diferentes sistemas, simplifica cálculos temporales como diferencias o comparaciones, y evita problemas relacionados con zonas horarias y formatos de fecha.
¿El convertidor de tiempo epoch es gratuito?
Sí, nuestro convertidor de tiempo epoch es gratuito.
¿El convertidor de tiempo epoch maneja los segundos intercalares?
El tiempo epoch no considera los segundos intercalares. Aunque el tiempo legible para humanos puede incluir segundos intercalares, el tiempo Unix los trata como segundos continuos.
¿Cómo convierto el tiempo epoch manualmente?
Para convertir manualmente el tiempo epoch a una fecha, divide el tiempo epoch entre los segundos que hay en un día (86,400) para calcular el día y usa un calendario de referencia. Sin embargo, usar una herramienta o biblioteca es mucho más eficiente y libre de errores.
Obtén el tiempo epoch actual
Lenguaje/Herramienta | Fragmento de código | Notas |
---|---|---|
PHP | time() | |
Python | import time; time.time() | |
Ruby | Time.now or Time.new . To display the epoch: Time.now.to_i | |
Perl | time | |
Java | long epoch = System.currentTimeMillis()/1000; | Devuelve la época en segundos. |
C# | DateTimeOffset.Now.ToUnixTimeSeconds() | .NET Framework 4.6+/Core. |
Objective-C | [[NSDate date] timeIntervalSince1970]; | Devuelve un número de tipo double. |
C++11 | double now = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch()).count(); | |
Lua | epoch = os.time([date]) | |
VBScript/ASP | See the examples | |
AutoIT | _DateDiff('s', "1970/01/01 00:00:00", _NowCalc()) | |
Delphi | Epoch := DateTimetoUnix(Now); | Probado en Delphi 2010. |
Dart | DateTime.now().microsecondsSinceEpoch | |
R | as.numeric(Sys.time()) | |
Erlang/OTP | erlang:system_time(seconds). | Versión 18+. |
MySQL | SELECT unix_timestamp(now()); | |
PostgreSQL | SELECT extract(epoch FROM now()); | |
SQLite | SELECT strftime('%s', 'now'); | |
Oracle PL/SQL | SELECT (CAST(SYS_EXTRACT_UTC(SYSTIMESTAMP) AS DATE) - TO_DATE('01/01/1970','DD/MM/YYYY')) * 24 * 60 * 60 FROM DUAL; | |
SQL Server | SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()); | |
IBM Informix | SELECT dbinfo('utc_current') FROM sysmaster:sysdual; | |
JavaScript | Math.floor(new Date().getTime()/1000.0); | Devuelve la época en segundos. |
Visual FoxPro | DATETIME() - {^1970/01/01 00:00:00} | Las zonas horarias no se manejan correctamente. |
Go | time.Now().Unix(); | |
Adobe ColdFusion | <cfset epochTime = left(getTickcount(), 10)>; | |
Tcl/Tk | clock seconds | |
Unix/Linux Shell | date +%s | |
Solaris | /usr/bin/nawk 'BEGIN {print srand()}' | Solaris no soporta date +%s . |
PowerShell | [int][double]::Parse((Get-Date (get-date).touniversaltime() -UFormat %s)) |