J'ai commencé à travailler à mon poste actuel depuis le 17 novembre 2014. Je voudrais savoir combien de jours se sont écoulés jusqu'à maintenant. Des idées sur la façon d'utiliser Linux pour trouver une solution simple et agréable?
dateutil
.
J'ai commencé à travailler à mon poste actuel depuis le 17 novembre 2014. Je voudrais savoir combien de jours se sont écoulés jusqu'à maintenant. Des idées sur la façon d'utiliser Linux pour trouver une solution simple et agréable?
dateutil
.
Réponses:
echo $(( (`date +%s` - `date +%s -d '2014/11/17'`) / 86400 )) days ago
date -d 2014/11/17
donne un horodatage de minuit car il n'y a pas d'heure), l'heure d'été n'a pas d'importance.
Eh bien, à première vue:
$ date --date="-239 days"
Mon Nov 17 15:25:40 CET 2014
Dans un script (pas très efficace, mais ... peut-être qu'il gère les secondes intercalaires?;))
i=0
result=""
while [ "$result" != "20141117" ]
do
i=$((i+1))
result=$(date --date="-$i days" +%Y%m%d)
done
echo "$i" days have passed since "$result"
ago
est compris:date --date="239 days ago"
LC_ALL=ru_RU.utf8 date --date="239 дней назад"
me donne le même résultat que date --date="239"
.
Voici un exemple avec PHP:
<?php
$o1 = date_create('2014-11-17');
$o2 = date_create();
$o3 = date_diff($o2, $o1);
echo 'days: ', $o3->days, "\n";
Résultat:
days: 1927