2016-08-01 25 views
0

Ich versuche, zwei Epoch (Unix-Zeitstempel) zu konvertieren stammt aus dem für Menschen lesbaren Datum (Zeit links)Bash konvertieren zwei Epoch mal verbleibende Zeit

AT=$(echo $RES | jq '.results[0].unixtime' | tr -d '"') # Returns unix time in JST. 
NOW=$(TZ=":Asia/Tokyo" date +%s) # Returns current time in JST 
DIFF=$(echo $AT-$NOW | bc) 

Als Beispiel;

AT=1470038400 
NOW=1470032871 
DIFF=5529 

Wie erhalte ich die verbleibende Zeit zwischen den beiden in folgendem Format: DAYd HOURh MINm SECs?

+0

ich wahrscheinlich 'awk' verwenden würde den Unterschied und die Formatierung zu tun. –

Antwort

0

können Sie versuchen, die folgenden

printf "%dd %dh %dm %ds\n" $((DIFF/(3600 * 24))) $(((DIFF/3600) % 24)) $(((DIFF/60) % 60)) $((DIFF % 60)) 
+0

Danke, es funktioniert, ich habe es geändert, um sich in eine Variable zu setzen, aber es funktioniert :) –