Le contenu de cet article est:
Qu'est-ce qu'un horodat Unix
Un horodat Unix montre un seul numéro qui correspond à la date et à l'heure. Ce numéro unique montre le total des secondes qui se sont écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. Nous avons également appelé ce numéro unique Unix Epoch. Les horodatages Unix sont utilisés dans de nombreux langages de programmation différents pour représenter les dates et les temps dans n'importe quel fuseau horaire.
Comment convertir un horodat Unix à ce jour
Dans Linux, il existe différentes méthodes pour convertir un horodat Unix en date ou vice versa. Dans cet article, nous allons commencer la méthode de base qui utilise la commande de date dans la fenêtre de terminal.
Méthode 1: Utilisation de la commande Date
Pour convertir un horodat UNIX en une date et une heure lisibles sur l'homme, nous pouvons utiliser la commande de date dans le terminal. La syntaxe de la commande Date est la suivante:
daté @
Par exemple, pour convertir un horodat UNIX de 1676865654 en une date et un temps lisibles sur l'homme Exécutez la commande suivante:
Date -D @ 1676865654
Comme vous pouvez le voir, la sortie comprend les détails complets de la date et de l'heure actuels, y compris le fuseau horaire et l'année.
De même, nous pouvons également générer une valeur d'horodatage pour une date spécifique. Par exemple, la valeur de l'horodatage pour le 1er janvier 2023, à 12h00, peut être utilisée par la commande suivante:
Date -D "2023-01-01 00:00:00" +% S
La commande suivante renverra les horodatages UNIX pour la date actuelle au format nanosecondes:
Date +% s% n
Exemple 1: Convertir un horodat Unix en date et heure dans un fuseau horaire spécifique
Pour convertir un horodat Unix en date et heure dans un fuseau horaire spécifique, la syntaxe de commande suivante sera suivie:
Tz =daté @
Par exemple, pour convertir un horodat UNIX de 1613475901 en une date et une heure lisibles sur l'homme dans le fuseau horaire oriental, exécutez la commande:
Tz = America / New_york Date -D @ 1676865654
Exemple 2: Convertir un horodat Unix en une date uniquement
Pour convertir un horodat Unix en une date uniquement, vous pouvez utiliser la commande suivante:
daté @+'% Y-% m-% d'
Par exemple, si nous avons un horodat Unix de 1613475901 et le convertir sous la forme de l'année du mois (E.g. 2023-02-20) Nous pouvons utiliser la commande suivante:
Date -D @ 1676865654 + '% y-% m-% d'
Cela sortira la date correspondant à l'horodatage Unix de 1613475901:
Méthode 2: Utilisation du langage de programmation Perl
Perl est un langage de programmation populaire qui peut être utilisé pour générer des horodatages UNIX dans Linux.
Ouvrez un éditeur de nano en utilisant:
nano
Créez maintenant un script Perl simple qui génère un horodatage Unix pour la date et l'heure actuelles:
#!/ usr / bin / perl
Imprimer Time ();
Appuyez sur Ctrl + O, puis enregistrez ce script sous «horodatage.PL»Et appuyez sur Entrée, puis appuyez sur Ctrl + X pour enregistrer et quitter:
Faites maintenant cet exécutable en fonctionnant:
Chmod + x horodatage.PL
Exécutez le script avec la commande "./ horodatage.pl ”pour générer un horodatage Unix:
Méthode 3: Utilisation du langage de programmation Python
Python est un autre langage de programmation populaire qui peut être utilisé pour générer des horodatages Unix dans Linux.
Tout d'abord, nous devons installer Python3 sur Linux, pour faire cette commande d'exécution:
sudo apt installer python3
Open Nano Editor en utilisant:
nano
Créez un script Python simple qui génère un horodatage Unix pour la date et l'heure actuelles:
#!/ usr / bin / python3
heure d'importation
Imprimer (INT (Time.temps()))
Appuyez sur Ctrl + O, puis enregistrez ce script sous «horodatage.py”Et appuyez sur Entrée, puis appuyez sur Ctrl + X pour enregistrer et quitter.
Le script ci-dessus peut être fait exécutable par commande ci-dessous:
Chmod + x horodatage.py
Exécutez le script avec la commande "./ horodatage.py ”pour générer un horodat Unix.
Méthode 4: Utilisation d'un script bash
Si vous devez générer des horodatages UNIX d'une manière plus complexe ou automatisée, vous pouvez utiliser un script bash.
Ouvrez l'éditeur Nano en utilisant:
nano
Écrivez le script suivant dans l'éditeur qui génère un horodat Unix pour la date et l'heure actuelles:
#!/ bac / bash
Echo $ (date +% s)
Appuyez sur Ctrl + O, puis enregistrez ce script sous «horodatage.shot»Et appuyez sur Entrée, puis appuyez sur Ctrl + X pour enregistrer et quitter:
Maintenant, faites ce script exécutable en exécutant la commande:
Chmod + x horodatage.shot
Exécutez le script avec la commande "./ horodatage.sh ”pour générer un horodat Unix:
Conclusion
Les horodatages Unix montrent que les secondes totales depuis le 1er janvier 1970. Pour générer des horodatages Unix dans Linux, la commande Date peut être utilisée dans la ligne de commande en passant l'argument +% s. Alternativement, nous pouvons également créer un script bash ou utiliser le script de langue perle et python pour nous donner des horodatages pour la date et le fuseau horaire exact.