Linux

Comment changer l’heure de l’époque sous Linux ?


Comprendre l’époque Unix

L’époque Unix est le standard de temps utilisé dans de nombreux systèmes informatiques, qui représente le moment exact de 00:00:00 UTC le 1er janvier 1970. Ce point d’origine est crucial, car il sert de référence pour le calcul des horodatages. L’heure est mesurée en secondes depuis cette date, permettant ainsi une gestion uniforme du temps dans les systèmes informatiques. Cependant, il est important de noter que ce concept a évolué avec le temps, et des discussions existent sur son interprétation, surtout en ce qui concerne l’UTC.

Comment changer l’heure de l’époque sous Linux ?

Changer l’heure à partir de l’époque sous Linux peut se faire grâce à des commandes simples dans le terminal. Voici les étapes détaillées :

  1. Pour obtenir l’heure actuelle sous forme d’époque (le nombre de secondes depuis l’époque Unix), utilisez la commande suivante :
  2. date +%s

  3. Pour convertir un horodatage spécifique en format normal, on peut utiliser la commande date avec l’option -d. Par exemple :
  4. date -d @EpochEpoch est l’heure que vous souhaitez convertir.

  5. Pour afficher la date et l’heure au format désiré, utilisez la commande suivante en spécifiant le format :
  6. date -d @Epoch +"%d-%m-%Y %T %z". Cette commande affichera la date au format jour-mois-année et l’heure.

A lire :  Comment ouvrir une interface dans Ubuntu ?

Utilisation de la commande xargs pour manipuler des horaires

La commande xargs est un outil puissant utilisé dans Linux pour transformer l’entrée standard en arguments de commande. Par exemple, si vous récupérez plusieurs horodatages et souhaitez les convertir en dates lisibles, vous pouvez combiner date et xargs :

echo "1268727836" | xargs -I {} date -d @{} +"%d-%m-%Y %T". Cette commande prendra le timestamp et affichera sa date correspondante dans un format clair.

Affichage de l’heure au format époque

Pour afficher l’heure actuelle sous forme d’époque, il suffit d’utiliser la commande :

date +%s. Cela retournent le nombre total de secondes écoulées depuis l’époque Unix.

Pour obtenir l’heure d’une date spécifique et l’afficher en format époque, la commande suivante peut être utilisée :

date -d 'Date et Heure' +%s. Remplacez "Date et Heure" par le moment souhaité, par exemple, 'Sat Sep 8 18:46:39 PDT 2001'.

Comment mettre à jour la date et l’heure sur un appareil Linux

Pour modifier la date et l’heure grâce à un terminal, vous pouvez utiliser la commande timedatectl pour les systèmes modernes :

sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS". Remplacez le champ avec l’année, le mois, le jour, l’heure, les minutes et les secondes que vous souhaitez définir.

Pour un réglage automatique, il est important d’activer la synchronisation NTP (Network Time Protocol) avec :

sudo timedatectl set-ntp true. Cela maintient l’heure de votre système à jour automatiquement.

FAQs

Qu’est-ce qu’un horodatage UNIX ?

Un horodatage UNIX est une représentation numérique du temps qui indique le nombre de secondes écoulées depuis l’époque Unix, soit le 1er janvier 1970 à 00:00:00 UTC.

A lire :  Comment modifier la taille de la police dans la ligne de commande Linux ?

Comment convertir une date lisible en timestamp ?

Utilisez la commande date -d 'Date' +%s où ‘Date’ est la date que vous souhaitez convertir en format d’époque.

Est-il possible de remonter ou de rétrograder le temps système ?

Oui, en utilisant la commande timedatectl ou date, vous pouvez définir manuellement l’heure à une valeur antérieure ou ultérieure. Cela nécessite toutefois des privilèges d’administrateur.