タイムスタンプの15分前の時間を見つけるために、次のコマンドを使用しています。
/opt/bin/date --date "-15分 2016-04-28T16:58:55" '+%Y-%m-%dT%H:%I:%S'
問題は、発生時間が次のようになることです。
2016-04-28T10:10:55
きっと約束された時間より15分も早い時間だ。
なぜこれが起こるのか知っている人がいますか?
これが関係しているかどうかはわかりませんが、お知らせするために次のようなコマンドを作成した場合は、代わりに/opt/bin/date
使用する必要があります。date
date --date '-15 minutes 2016-04-27T14:14:47'
エラーが発生しました。
date: invalid date '-15 minutes 2016-04-27T14:14:47'
PS私はSynology Box - Linuxバージョン3.2.40でLinuxを使用しています。 GCC バージョン 4.6.4
答え1
これまでの形式文字列が正しくありません。%I
希望の12時間形式(01..12)で時間を指定する%M
と、コマンドが機能するようです(このLinuxボックスでは試行するSynologyはありません)。