Jak ustawić czas (roczny) mierzony (tylko) w sekundach


(bzzz) #1

Witam,
Konkretnie, chciałbym ustawić czas w zasobniku, tak, by ujmował ( minusował ) tyko sekundy licząc od 1 stycznia do 31 grudnia, każdego roku.
np. 365 dni to 31536000 sekund … i takie specyficzne pojęcie czasu mnie interesuje.
Dziękuję za zdziwienie, zainteresowanie.

Jestem laikiem komputerowym, mój sprzęt funkcjonuje z linux mint xfce4


(marcin82) #2

Zajrzyj tutaj:
http://docs.xfce.org/xfce/xfce4-panel/clock .


(bzzz) #3

cóż, dziękuję.
niestety składnie typu:
%N nanoseconds (000000000…999999999)
%s seconds since 1970-01-01 00:00:00 UTC
%S second (00…60)
są ledwie zbliżone do moich potrzeb.


(kuba3351) #4

Obawiam się, że trzeba by było samemu napisać taki program który by to robił.


(bzzz) #5

kuba - Również mam takie wrażenie.
%s seconds since 1970-01-01 00:00:00 UTC - w tym przypadku, jeśli by umieścić dowolną zmienną (np. początek obecnego roku), mogło by to nabrać sensu. Szkopuł w tym że nie jestem informatykiem.


(napcok) #6

Znajdujemy którą sekundą od 1970 jest ostatnia sekunda 2017 roku:

date --date='2017-12-31 23:59:59' +%s
1514761199

W pętli wykonującej się co sekundę obliczamy różnicę wobec aktualnej sekundy i przekierowujemy do pliku plik.txt.

while true; do echo $[1514761199-`date +%s`]> plik.txt;sleep 1; done

Podgląd pliku:

 watch -n 1 -t cat plik.txt

Zawartość tego pliku można raczej łatwo wyświetlić w Conky.


(bzzz) #7

Brawo!
Jestem Tobie bardzo wdzięczny za rozwiązanie zagadki-problemu, i to dwukrotnie!

ps. czas to pojęcie względne, i już nie stanowi (dla mnie) problemu :wink: