Wiadomo – „uptime” prawdę Ci powie, ale komu by się chciało kalkulować kiedy było te 456 dni 17 godzin 32 minuty i 2 sekundy temu? Zakładam też, że nie chce Ci się kombinować regexów… Tak więc proponuje krótkiego one-linera, który poda Ci konkretną datę i godzinę uruchomienia Twojego linuxa.
Jedyne czego potrzeba to perl 😉 jak już masz perla to po prostu skopiuj, wklej w terminalu (albo przepisz 😉 ) i już:
uptime | \ perl -ne '/.*up +(?:(\d+) days?,? +)?(\d+):(\d+),.*/; $total=((($1*24+$2)*60+$3)*60); $now=time(); $now-=$total; $now=localtime($now); print $now,"\n";'
Wynik prezentuje się doprawdy dobrze: