Die kanonische Weise eine Datetime in konvertieren Epoche ist zu verwenden:
date "+%s" # for this moment's date
date -d" some date" "+%s" # for a specific date
jedoch in diesem Fall das Format nicht gültig ist:
$ date -d"08 18 2016 09:18:25" "+%s"
date: invalid date ‘08 18 2016 09:18:25’
Sie müssen dann die Saite etwas massieren, bevor Sie sie an date -d
übergeben.
Dieser wandelt die beiden ersten Räume in Schrägstriche:
$ sed 's# #/#;s# #/#' <<< "08 18 2016 09:18:25"
08/18/2016 09:18:25
das funktioniert so:
$ date -d"$(sed 's# #/#;s# #/#' <<< "08 18 2016 09:18:25")" "+%s"
1471504705
Oder Verwendung von Variablen:
$ nice_date=$(sed 's# #/#;s# #/#' <<< "08 18 2016 09:18:25")
$ date -d"$nice_date" "+%s"
1471504705
Epoche Bedeutung Sekunden seit 1/1/1970? – fedorqui
sollte ausgegeben werden '1471511905' –
Kennen Sie über 'Datum -d' ... Ihr Datum ... "" +% s "'? – fedorqui