75 votes

Convertir les formats de date en bash

J’ai une date dans ce format: « 27 JUN 2011 » et je veux la convertir en 20110627

Est-il possible de faire en bash?

105voto

matchew Points 5196
<pre><code></code><p><a href="http://www.gnu.org/software/coreutils/manual/html_node/Date-input-formats.html#Date-input-formats" rel="noreferrer">En savoir plus sur les dates</a></p><p>notez que cela ne fonctionne qu’à la date GNU</p><p>J’ai lu ceci :</p><blockquote> <p>Version Solaris de date, qui ne peut pas <code></code> être résolue en remplaçant sunfreeware.com version de date</p> </blockquote></pre>

20voto

Dustin Points 4694

Sous OSX, j’utilise -f pour spécifier le format d’entrée, -j pour ne pas tenter de définir de date et un spécificateur de format de sortie. Par exemple:

Votre exemple :

15voto

Seth Robertson Points 13276
<pre><code></code><p>Sorties</p><pre><code></code></pre></pre>

10voto

David Granqvist Points 61

Si vous souhaitez une fonction bash qui fonctionne à la fois sur Mac OS X et Linux :

7voto

glenn jackman Points 69748

Juste avec bash:

Et invoquez-le comme ceci

Ou si l’ancienne chaîne de date est stockée dans une variable

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