Comment régler la date et l'heure au format Unix Epoch

L'époque Unix débutée le 1er janvier 1970, définit un système de comptage des secondes critiques pour configurer l'heure sur divers systèmes Unix via des commandes spécifiques.

L'époque Unix a commencé à 00:00:00 UTC le jeudi 1er janvier 1970. Depuis lors, les systèmes Unix suivent le temps en comptant le nombre de secondes écoulées depuis cette date. Unix, ainsi que ses différentes implémentations comme Linux et FreeBSD, suivent le temps comme un nombre littéral de secondes depuis cette date, moins le nombre de secondes intercalaires qui ont eu lieu.

Ce n'est pas un concept avec lequel de nombreux utilisateurs, voire des programmeurs, sont en contact au quotidien. Néanmoins, si vous connaissez le nombre de secondes écoulées depuis le début de l'époque Unix, vous pouvez réellement régler l'heure de votre système en conséquence. Vous devrez travailler sur une interface en ligne de commande, donc soit maintenez Ctrl, Alt et F1-F6 pour accéder à un terminal virtuel, soit appuyez sur Ctrl+Alt+T pour obtenir un terminal graphique. Vous pouvez également rechercher le mot terminal sur le tableau de bord d'Ubuntu ou le lancer depuis le menu Applications puis Outils système dans LXDE, KDE et depuis le Menu Whisker dans Xfce4.

Méthode 1 : Utilisation de l'outil GNU date pour régler l'heure de l'époque Unix

Il est judicieux de s'assurer que vous avez correctement formaté la chaîne de date avant d'essayer de régler l'horloge. Tapez date -d ‘@1501959335’ et appuyez sur entrer pour convertir le nombre de secondes depuis le 1er janvier 1970 dans un format compréhensible. Vous pouvez remplacer 1501959335 par n'importe quel horodatage valide Unix. Nous avons simplement utilisé cela comme exemple car c'était l'heure Unix actuelle à un moment donné lors de l'écriture de cet article.

Vous devriez obtenir une date et une heure régulières ainsi que le fuseau horaire pour votre machine locale. Lorsque vous êtes sûr d'avoir tout vérifié, vous pouvez utiliser la commande date -s ‘@1501959335’ pour régler l'horloge à cet horodatage. Si vous recevez une erreur indiquant "date : impossible de définir la date : opération non permise", suivie de la date actuelle, cela signifie que vous avez tenté de l'exécuter en tant qu'utilisateur. Tapez sudo date -s ‘@1501959335’ et appuyez sur entrer pour régler l'horloge. N'oubliez pas d'utiliser un horodatage Unix valide à la place des chiffres présentés dans notre exemple.

Naturellement, on vous demandera votre mot de passe avant de continuer pour obtenir un accès root.

Méthode 2 : Utilisation du logiciel date BSD

Si vous utilisez l'un des différents systèmes d'exploitation *BSD, vous devrez utiliser une syntaxe différente pour la commande date. Cela s'applique aux utilisateurs de FreeBSD, OpenBSD, NetBSD et peut-être certaines implémentations de Darwin également. Les utilisateurs de Linux et d'autres systèmes d'exploitation similaires à Unix

Pour convertir le nombre de secondes depuis le début de l'époque le 1er janvier 1970, tapez date -r 1501959335 à l'invite et appuyez sur entrer. Encore une fois, vous pouvez remplacer 1501959335 par n'importe quel horodatage Unix valide.

Tapez date “$(date -r 1501959335 +’%y%m%d%H%M.%S’)” et appuyez sur entrer pour régler la date depuis le début de l'époque. C'est un peu plus complexe dans ces systèmes d'exploitation basés sur BSD, car vous devez leur indiquer le nouveau format pour la date et l'heure, mais cela fonctionne finalement de la même manière. Vous aurez probablement besoin d'un accès root pour régler la nouvelle date.

Méthode 3 : Voir l'heure Unix actuelle

Si vous souhaitez voir l'heure Unix actuelle, exécutez date +%s depuis la ligne de commande. Cela affichera l'heure actuelle sous forme de nombre de secondes depuis le début de l'époque Unix. Vous l'aurez rapidement retournée sur la ligne suivante.

Vous pouvez également obtenir une représentation graphique si vous le souhaitez. Tapez xclock -d -utime à la ligne de commande et appuyez sur entrer. À condition que vous ayez les applications classiques XFree86 installées, vous recevrez une fenêtre flottante au-dessus de votre terminal qui vous donnera le compte actuel des secondes.

Questions et réponses essentielles à connaître

Quelle est la commande permettant d'afficher la date et l'heure ?

Pour afficher la date et l'heure dans une feuille de calcul, utilisez les commandes suivantes :

    • -

Pour insérer l'heure actuelle :

    • Appuyez sur

Ctrl + Maj + ;

    (point-virgule).

  • Pour insérer la date actuelle : Appuyez sur Ctrl + ; (point-virgule). Ces raccourcis vous permettent d'ajouter rapidement la date ou l'heure à la cellule sélectionnée sans avoir à taper manuellement. Cela facilite la gestion de vos données et garde vos informations à jour en un rien de temps.

L'horodatage Unix est-il toujours UTC  ?

L'horodatage Unix représente le temps en secondes écoulées depuis le 1er janvier 1970, 00:00 UTC. Voici quelques points clés :

    • -

Standard UTC

    : L'horodatage est toujours basé sur le temps universel coordonné (UTC), ce qui signifie qu'il ne varie pas selon les fuseaux horaires.

  • Non lié à des fuseaux horaires : Malgré son association avec UTC, l'horodatage Unix n'est pas affecté par l'heure d'été ou d'autres modifications locales.
  • Usage universel : Grâce à sa nature indépendante du fuseau horaire, il est largement utilisé dans les systèmes informatiques et les bases de données pour garantir une cohérence temporelle. En résumé, l'horodatage Unix est toujours exprimé en UTC, ce qui en fait un format fiable pour la gestion du temps.

Pourquoi l'heure Unix est-elle signée ?

L'heure Unix est signée pour plusieurs raisons essentielles :

    • -

Représentation du temps

    : En utilisant un type signé, l'intervalle de temps pouvant être représenté est élargi, incluant à la fois les temps passés et futurs. Cela permet de gérer les dates allant d'environ 1901 à

  • Éviter le dépassement de capacité : Si l'heure Unix était non signée, cela doublerait sa portée dans le futur, mais empêcherait la représentation des timestamps antérieurs à l'époque Unix (1er janvier 1970).
  • Consensus et standardisation : La pratique habituelle dans l'industrie est d'utiliser un type signé pour time_t, ce qui facilite l'interopérabilité entre différentes plateformes et systèmes. En résumé, choisir un type signé pour l'heure Unix garantit une plus grande flexibilité et une meilleure gestion des dates sur un large éventail, tout en respectant le consensus établi.

Pourquoi le timestamp 1970 ?

Le timestamp, ou timestamp UNIX, est un moyen standardisé de représenter le temps en informatique. Voici pourquoi le 1er janvier 1970 a été choisi comme référence :

    • -

Epoch UNIX

    : Cette date marks le début de l'ère UNIX, un système d'exploitation développé dans les années

  • Simplicité : Utiliser une date fixe simplifie le calcul des dates et des heures, facilitant les opérations arithmétiques sur le temps.
  • Universalité : En tant que point de référence, elle permet une synchronisation facile entre différents systèmes et langages de programmation.
  • Historique : C'est à cette époque que les ordinateurs ont commencé à être largement utilisés, rendant cette date logiquement significative pour la communauté des développeurs. En résumé, le timestamp est conçu autour d'une date qui a marqué le début d'une nouvelle ère technologique, favorisant ainsi son adoption dans le domaine informatique.

Maintenant que tu as fini de lire Comment régler la date et l'heure au format Unix Epoch, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Méthode 1 : Utilisation de l'outil GNU date pour régler l'heure de l'époque Unix
  2. Méthode 2 : Utilisation du logiciel date BSD
  3. Méthode 3 : Voir l'heure Unix actuelle
  4. Questions et réponses essentielles à connaître
    1. Quelle est la commande permettant d'afficher la date et l'heure ?
    2. L'horodatage Unix est-il toujours UTC  ?
    3. Pourquoi l'heure Unix est-elle signée ?
    4. Pourquoi le timestamp 1970 ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up