私は、 '2017010110
'(形式は - %Y%m%d%H
のような)のようなデータを持つUNIXスクリプトの文字列変数を持っています。システムタイムスタンプではないことに注意してください。文字列をUNIXのタイムスタンプに設定する方法は?
今度は2017010110
から-1時間を引く必要があります。出力が2017010109
であることを意味します。変数から1を引いてみました。
しかし、入力が2017010100の場合、私は間違った出力2017010099
(期待される出力は2016123123
)になることは明らかです。
このように1時間の減算を行うには、文字列変数をUNIXのタイムスタンプに設定する必要があるようです。
私はConvert date time string to UNIX timestamp in bash commandを参照しましたが、運が見つかりませんでした。
誰か助けてくれますか?
'GNU dateまたは' FreeBSD date'がありますか? – Inian
こんにちは。 GNU日付が利用可能です。しかし、私は文字列変数を1時間を減算するために日付形式に設定する方法を知らない。 – user2531569