Pracę na obecnym stanowisku zacząłem od 17 listopada 2014 r. Chciałbym wiedzieć, ile dni mi do tej pory. Jakieś pomysły na wykorzystanie Linuksa do stworzenia prostego i przyjemnego rozwiązania?
dateutil
.
Pracę na obecnym stanowisku zacząłem od 17 listopada 2014 r. Chciałbym wiedzieć, ile dni mi do tej pory. Jakieś pomysły na wykorzystanie Linuksa do stworzenia prostego i przyjemnego rozwiązania?
dateutil
.
Odpowiedzi:
echo $(( (`date +%s` - `date +%s -d '2014/11/17'`) / 86400 )) days ago
date -d 2014/11/17
daje znacznik czasu północy, ponieważ nie ma tu czasu), czas letni nie ma znaczenia.
Na pierwszy rzut oka:
$ date --date="-239 days"
Mon Nov 17 15:25:40 CET 2014
W skrypcie (niezbyt wydajny, ale ... może obsługuje sekundy przestępne?;))
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
rozumie się:date --date="239 days ago"
LC_ALL=ru_RU.utf8 date --date="239 дней назад"
Daje mi taki sam wynik jak date --date="239"
.
Oto przykład z PHP:
<?php
$o1 = date_create('2014-11-17');
$o2 = date_create();
$o3 = date_diff($o2, $o1);
echo 'days: ', $o3->days, "\n";
Wynik:
days: 1927