ToolsKitHub

Conversion d'horodatage

Horodatage Unix actuel (secondes)
Horodatage

Qu'est-ce qu'un horodatage Unix ?

L'horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970 (minuit UTC/GMT), sans prendre en compte les secondes intercalaires.

Temps lisible par un humainseconde(s)
1 heure3600
1 jour86400
1 semaine604800
1 mois (30,44 jours)2629743
1 an (365,24 jours)31556926

Que se passera-t-il le 19 janvier 2038 ?

En raison du débordement de 32 bits, ce jour-là, l'horodatage Unix cessera de fonctionner. Avant cela, des millions d'applications doivent adopter de nouvelles conventions d'horodatage ou migrer vers des systèmes à 64 bits, qui 'achèteront plus' d'horodatages.

Obtention de l'horodatage Unix dans différents langages de programmation

LangageCode
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()