11.5. Przekształcanie znaczników czasu w ciągi dat i czasu

Problem

Chcemy przekształcić znacznik czasu w ciąg daty i czasu łatwy do zinterpretowania przez człowieka.

Rozwiązanie

Trzeba wykorzystać polecenie GNU date z formatem daty wyznaczonym w sposób opisany w „11.1. Formatowanie dat podczas wyświetlania”.

EPOCH='1131173989'

$ date -d "1970-01-01 UTC $EPOCH seconds" +"%Y-%m-%d %T %z"
2005-11-05 07:59:49 +0100

$ date --utc --date "1970-01-01 UTC $EPOCH seconds" +"%Y-%m-%d %T %z"
2005-11-05 06:59:49 +0000

Analiza

Ponieważ znacznik czasu w praktyce odpowiada liczbie sekund, które upłynęły od 1 stycznia 1970 r. (czyli od daty 1970-01-01T00:00:00), wystarczy dodać do tej daty określoną liczbę sekund i wyświetlić datę i czas w formacie, który jest odpowiedni ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.