Bash date relative (x jours)
J'ai une chaîne de date que je suis capable d'analyser et mettre en forme avec le date
commande à partir d'un script bash.
Mais comment puis-je déterminer la façon dont de nombreux jours plus tôt, cette date est à partir de mon script? Je voudrais terminer avec un certain nombre.
OriginalL'auteur Dennis Thrysøe | 2011-01-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire un peu de la date de l'arithmétique:
Sur OSX les pages de manuel de dire:
-d dst Set the kernel's value for daylight saving time.
OriginalL'auteur marco
Convertir votre date et maintenant en secondes depuis l'epoch, soustraire, diviser par le nombre de secondes dans une journée:
date
directement:date --date="2011-01-13+5days"
Neat! 🙂 Merci. Mais ce n'est utile que si vous visez à un nombre spécifique de jours différents à partir d'une date donnée, de ne pas trouver la différence entre deux dates données.
Il n'est pas nécessaire de faire une simple mission à l'intérieur des doubles parenthèses (vous ne seriez pas en mesure d'avoir des espaces autour du signe égal, cependant). Vous devriez, cependant, l'utilisation
$()
pour la substitution de commande au lieu d'utiliser des backticks.OriginalL'auteur sarnold
Utilisation de la date elle-même comme valeur de date pour date.
Exemple il y a 5 jours:
date -d "-5days"
est exactement la même chose 🙂OriginalL'auteur Andreas WP