/opt/bin/date --date '-15 Minutes 2016-04-27T14:14:47' コマンドは、指定された時間より数時間前に結果を生成します。

/opt/bin/date --date '-15 Minutes 2016-04-27T14:14:47' コマンドは、指定された時間より数時間前に結果を生成します。

タイムスタンプの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はありません)。

関連情報