Un horodatage ou horodatage est l'heure actuelle à laquelle un événement est exécuté (ou enregistré) par un ordinateur ou un appareil photo numérique. La date et l'heure actuelles sont enregistrées dans un fichier et enregistrées lorsque les données sont créées, exécutées, modifiées ou supprimées. Un ordinateur enregistre la date et l'heure auxquelles une action est effectuée sur un document ou un dossier. Un autre exemple d'horodatage est qu'un appareil photo numérique enregistre la date et l'heure d'une photo lorsque l'on clique dessus.
Nous pouvons convertir un horodatage UNIX en formats de date et d'heure lisibles par l'homme dans différents langages de programmation. Ici, nous verrons comment convertir l'horodatage en date dans différents langages de programmation.
1. Horodatage à ce jour en JavaScript
Toutes les fonctions qui fonctionnent avec la date et l'heure en JavaScript utilisent un objet Date() et ses méthodes. L'objet Date propose différentes manières d'obtenir l'horodatage actuel de la machine en JavaScript. Javascript donne et renvoie le résultat de l'horodatage de la machine en microsecondes depuis le 1er janvier 1970 à 00:00:00 UTC.
Obtenez l'heure actuelle en JavaScript :
En JavaScript, lorsqu'un objet Date est créé sans aucun argument, il utilise l'heure actuelle, donc en utilisant le code ci-dessous, nous obtiendrons l'horodatage actuel de l'appareil.
horodatage_actuel.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
Ouvrez le fichier sur n'importe quel navigateur pris en charge et vous verrez l'horodatage actuel.
Sortir
JavaScript propose plusieurs fonctions pour convertir les horodatages en date et heure dans un format différent que les humains peuvent lire. Ces fonctions sont les suivantes :
Fonction | Description |
---|---|
toDateString | Il convertit la partie date de l'objet Date en une chaîne lisible par l'homme. |
versTimeString | Il convertit la partie heure de l'objet Date afin que les humains puissent la lire. |
versChaîne | Il convertit l'objet Date en valeur de chaîne. |
versLocaleString | Il convertit l'objet Date en chaîne, en utilisant les conventions locales. |
versLocaleDateString | Il renvoie la seule date de l'objet Date au format chaîne, en utilisant les conventions locales. |
versLocaleTimeString | Il renvoie uniquement l'heure de l'objet Date au format chaîne, en utilisant les conventions locales. |
versJSON | Il renvoie la date sous forme de données JSON au format chaîne. |
versISOString | Il renvoie la date sous forme de chaîne, en utilisant la norme ISO. |
versUTCString() | Il convertit l'objet Date en une chaîne basée sur le temps universel. |
Convertir l'horodatage en date en JavaScript
Horodatage_to_date.html
var timestamp = Date.now()/1000; document.write(timestamp);//current timestamp var datetime = new Date(timestamp * 1000); document.write(' <br>'); document.write(datetime); document.write(' <br>'); document.write(datetime.toDateString()); document.write(' <br>'); document.write(datetime.toTimeString()); document.write(' <br>'); document.write(datetime.toString()); document.write(' <br>'); document.write(datetime.toLocaleString()); document.write(' <br>'); document.write(datetime.toLocaleDateString());
Sortir
2. Horodatage à ce jour en Java
Dans Java , un horodatage peut être facilement converti en date à l'aide d'un constructeur de la classe java.util.Date. Un constructeur de classe Date prend un paramètre de valeur longue. Il est donc nécessaire de convertir un objet Timestamp en une valeur longue en utilisant obtenir du temps() méthode de java.sql.Timestamp classe.
a) Convertir l'horodatage en date en Java à l'aide du constructeur Date
En passant le Horodatage objet au constructeur Date, nous pouvons convertir la valeur d'horodatage actuelle de l'appareil en date. Prenons l'exemple suivant :
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample1 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(timestamp.getTime()); System.out.println(date); } }
Sortir
b) Convertir l'horodatage en date en Java à l'aide de la référence de date
Nous pouvons même obtenir le type Date en attribuant simplement l'objet Timestamp à la référence Date.
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample2 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = timestamp; System.out.println(date); } }
Sortir
c) Convertir l'horodatage en date en Java à l'aide de la classe Calendar
Le getInstance() méthode de java.util.Calendrier La classe est une méthode statique utilisée avec l'objet calendrier pour obtenir l'instance du calendrier en fonction du fuseau horaire actuel défini par Java Runtime Environment.
import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class TimestampToDateExample3 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp.getTime() ); System.out.println(calendar.getTime()); } }
Sortir
3. Horodatage à ce jour en Python
Python a plusieurs modules comme heure, dateheure et calendrier qui traitent de différents formats de dates et d’heures. Un horodatage UNIX s'est écoulé en milliers de secondes entre une date et une heure particulières depuis le 1er janvier 1970 à UTC. Nous pouvons obtenir ces horodatages et les convertir en date et heure actuelles.
Obtenir l'horodatage actuel en utilisant l'heure du module
Le module temps donne de nombreuses méthodes liées au temps ; l'un d'eux est temps qui renvoie le nombre de secondes depuis l'époque.
import time; timestamp = time.time(); print(timestamp);
Capture d'écran et sortie
Obtenir l'horodatage actuel à l'aide du module datetime
Le module dateheure fournit des classes qui manipulent la date et l'heure de manière orientée objet. Un de ces modules est datetime.datetime.maintenant qui renvoie le nombre de secondes depuis l'époque en microsecondes.
bœuf contre taureau
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
Capture d'écran et sortie
Obtenez l'horodatage actuel à l'aide du calendrier du module :
Python propose également un calendrier module pour obtenir l’horodatage actuel. En utilisant le module calendrier, nous utiliserons le temps méthode pour obtenir un horodatage. Cependant, il est déconseillé d’utiliser un module calendrier car vous perdrez quelques millisecondes ou nanosecondes.
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
Capture d'écran et sortie
Convertir l'horodatage en DateTime en Python
Nous utiliserons simplement le à partir de l'horodatage méthode d'un dateheure module pour obtenir la date à partir de l’horodatage UNIX. La méthode datetime.fromtimestamp() prend la valeur d'horodatage comme paramètre d'entrée et renvoie le résultat de la date et de l'heure locales actuelles.
import time; import datetime; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610524738.8164573 date_obj = datetime.fromtimestamp(timestamp); print('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
Capture d'écran et sortie
Convertir l'horodatage en date formatée en Python
Pour obtenir la date et l'heure dans un format spécifique, vous pouvez utiliser temps strf méthode. Le strftime() La méthode convertit les objets datetime au format de chaîne spécifié.
Exemple 1:
import time; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610527190.912418 date_obj = datetime.fromtimestamp(timestamp).strftime('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
Capture d'écran et sortie
Exemple 2 :
import time; timestamp = time.gmtime(); date_time1 = time.strftime('%d-%m-%Y %H:%M:%S', timestamp); date_time2 = time.strftime('%x %X', timestamp); date_time3 = time.strftime('%c', timestamp); print(date_time1); # 13-01-2021 09:19:44 print(date_time2); # 01/13/21 09:19:44 print(date_time3); # Wed Jan 13 09:19:44 2021
Capture d'écran et sortie
4. Horodatage à ce jour en PHP
Nous pouvons facilement convertir l'horodatage en date/heure à l'aide de l'outil intégré date(), heure() , les fonctions. Un horodatage UNIX peut être converti dans n'importe quel format de date spécifié dans PHP . Il existe de nombreuses façons d'obtenir la valeur d'horodatage actuelle en PHP. Ces fonctions renvoient la date et l'heure au format de chaîne spécifié.
temps() : Le temps() La fonction est l’une des fonctions populaires et largement utilisées pour obtenir l’horodatage actuel en PHP. Cette fonction ne nécessite aucun argument pour obtenir la valeur de l'horodatage.
$current_timestamp = time();
strtotime() : Le strtotime() La fonction est principalement utilisée pour obtenir la valeur de l'horodatage UNIX. Plusieurs chaînes de date ou d'heure prises en charge peuvent être transmises comme argument dans cette fonction (telles que « dimanche prochain », « +1 semaine », « +10 heures », « maintenant », etc.). Le paramètre de chaîne 'maintenant' dans strtotime() la fonction renvoie l’horodatage actuel.
$current_timestamp = strtotime('now');
mktime() : Le mktime() La fonction est également utilisée pour renvoyer l'horodatage UNIX, mais elle nécessite un ensemble de paramètres de date tels que l'heure, la minute, la seconde, le mois, le jour, l'année.
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
Obtenir l'horodatage actuel en PHP
<?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>'; $current_timestamp_using_strtotime = strtotime('now'); echo 'timestamp using strtotime(): $current_timestamp_using_strtotime'; $current_timestamp_using_kmtime = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); echo '<br>'; echo 'timestamp using mktime(): $current_timestamp_using_kmtime'; ?>
Sortir
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
Obtenez l'horodatage actuel en microtime à l'aide de la fonction microtime()
Sortir
1610541098.9467
Obtenez l'horodatage actuel à l'aide de la classe DateTime
PHP DateHeure La classe fournit une approche orientée objet pour manipuler la date et l'heure.
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
Sortir
1610541454 1610541454
Convertir l'horodatage actuel en date en PHP
<?php echo date('m/d/Y', time()); echo '</br>'; echo date('m/d/Y H:i:s', microtime(true)); echo '<br>'; $timestamp1 = new Datetime(); echo date('d/m/Y', $timestamp1->format('U')); ?>
Sortir
01/13/2021 01/13/2021 12:36:25 13/01/2021
Vous trouverez ci-dessous quelques différents formats de date lisibles en PHP.
mm/jj/aaaa | $date = date('m/d/Y', $current_timestamp); |
jj/mm/aaaa | $date = date('d/m/Y', $current_timestamp); |
Avec le temps | $date = date('d F Y H:i:s', $current_timestamp); |
Sans le temps | $date = date('d F Y', $current_timestamp); |
5. Horodatage à ce jour dans MySQL
Dans MySQL , la fonction FROM_UNIXTIME() convertit une valeur d'horodatage en date et heure. La fonction FROM_UNIXTIME() renvoie différents types de résultats données/temps et son format est basé sur les paramètres qui y sont transmis. Ces requêtes sont :
Requête MySQL | Résultat |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (ici now() est facultatif) | renvoie l'heure actuelle |
SELECT UNIX_TIMESTAMP(CURDATE()) | revient aujourd'hui à minuit |
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | revient hier à minuit |
SELECT UNIX_TIMESTAMP(CONCAT(ANNÉE(CURDATE()),'-01-01')) | renvoie le 1er janvier de l'année en cours |
SELECT UNIX_TIMESTAMP (chaîne temporelle) | il convertit une date en heure d'époque et son format d'heure est AAAA-MM-JJ HH:MM:SS ou AAMMJJ ou AAAAMMJJ |
SELECT FROM_UNIXTIME (horodatage d'époque, format de sortie facultatif) | il convertit l'heure de l'époque en date ; le format de sortie par défaut est AAAA-MM-JJ HH:MM:SS |
Essayons cette fonction dans un exemple pour convertir l'horodatage en date ou en date/heure. Dans un premier temps, nous allons créer un tableau simple avec une colonne de int taper. Après cela, nous le convertissons en horodatage puis en date/heure.
Création d'un tableau :
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
Requête et sortie
Insertion d'enregistrements d'horodatage :
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
Requête et sortie
Afficher tous les enregistrements d'une table :
mysql> SELECT * FROM TimestamptoDateTable;
Requête et sortie
Syntaxe pour convertir l'horodatage en date/heure lisible :
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
Convertir l'horodatage en date/heure lisible :
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
Requête et sortie
Syntaxe pour convertir l'horodatage ci-dessus en date-heure formatée :
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
Convertir l'horodatage au format date/heure :
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
Requête et sortie