122 votes

Convertir une chaîne de date et d’heure en époque dans Bash

La chaîne de date et d’heure est au format suivant : 06/12/2012 07:21:22. Comment puis-je le convertir en horodatage ou en époque UNIX ?

69voto

Pour Linux, exécutez cette commande :

Pour macOS, exécutez cette commande :

17voto

Mike Q Points 461

Beaucoup de ces réponses sont trop compliquées et manquent également d’utilisation des variables. Voici comment vous le feriez plus simplement sur le système Linux standard (comme mentionné précédemment, la commande de date devrait être ajustée pour les utilisateurs de Mac) :

Exemple de script :

Résultats en :

Ou en tant que fonction :

8voto

Jsowa Points 4130

Assurez-vous simplement du fuseau horaire que vous souhaitez utiliser.

L’utilisation la plus populaire prend le fuseau horaire de la machine.

Mais si vous voulez intentionnellement passer l’heure de date UTC et que vous voulez un fuseau horaire approprié, vous devez ajouter `` un indicateur. Sinon, vous le convertissez à partir de votre fuseau horaire local.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X