Ich habe eine String-Variable in Unix-Skript mit Daten wie '2017010110
' (Format ist wie - %Y%m%d%H
). Bitte beachten Sie, dass es nicht Systemzeitstempel ist.Wie setze ich einen String auf Timestamp in Unix?
Jetzt muss ich -1 Stunde von 2017010110
subtrahieren. Bedeutet, dass die Ausgabe 2017010109
sein soll. Ich habe versucht, 1 von der Variablen zu subtrahieren.
Aber wenn der Eingang ist 2017010100, ist es offensichtlich, dass ich bekomme falsche Ausgabe 2017010099
(Erwartete Ausgabe ist 2016123123
).
Scheint wie ich meine String-Variable auf Zeitstempel in Unix setzen muss, um diese Subtraktion von 1 Stunde passieren zu lassen.
Ich bezog mich Convert date time string to UNIX timestamp in bash command, konnte aber kein Glück finden.
Könnte mir bitte jemand dabei helfen?
Haben Sie ein 'GNU-Datum' oder ein' FreeBSD-Datum'? – Inian
Hallo. GNU-Datum ist verfügbar. Aber ich weiß nicht, wie ich meine String-Variable auf das Datumsformat für die Subtraktion von 1 Stunde einstellen kann. – user2531569