Ich habe eine Liste der Epoche Zeitstempel wie folgt aus:Bash: Aufrunden Unix-Zeit auf die nächste Minute in lesbarer Form
1481842799,1481842859, .....
Bisher habe ich es geschafft verwenden Sie den Befehl date diese Zeit in für Menschen lesbaren Format zu konvertieren wie folgt:
date '+%Y%m%d%H%M%S' -d @1481842799
20161215235959
date '+%Y%m%d%H%M%S' -d @1481842859
20161216000059
oder
date '+%Y%m%d%H%M%S' --date='@1481842799'
20161215235959
Wie kann ich das Datum Befehl zu dem Zeitpunkt auf die nächste Minute aufrunden wie folgt ?:
20161215235959-20161216000000, 20161216000059-20161216000100
folgendes versucht, funktioniert aber nicht:
date '+%Y%m%d%H%M%S' --date='@1481842799 + 1 seconds'
date: invalid date `@1481842799 + 1 seconds'
Wissen Sie, dass alle Zeitstempel Zeiten mit 59 Sekunden entsprechen, so dass das Runden so einfach ist wie das Hinzufügen einer Sekunde? (Ausnahme: müssen Sie Schaltsekunden berücksichtigen?) Oder könnte das zweite Feld einen beliebigen Wert haben und Sie müssen tatsächlich auf die nächste Minute aufrunden? –
Ich habe versucht, 1 Sekunde hinzuzufügen, aber wie Sie sehen können, konnte ich es mit dem Datum-Befehl nicht tun. – Danjel
Wäre nett zu wissen, wie man sich zusammenrollt, wenn ich eine beliebige Sekunde habe. Nicht sicher, ob der Datumsbefehl diese Funktionalität unterstützt. – Danjel