web-dev-qa-db-ja.com

Linuxで現在の日付にx秒を追加します

ここには2台のLinux(CentOS 6.0)マシンがあり、現在の日付時刻に5秒を追加(または削除)する必要があります。結局、私のマシンは両方とも5秒のギャップがあります(1つは適切な時間で、もう1つは5秒前後です)。

私はこのコマンドで日付を変更できることを知っています:

date -s "DD MMM YYYY HH:MM:SS"

しかし、正確である必要があり、適切なタイミングでコマンドを実行することは困難です。

したがって、グリニッジと比較してタイムゾーンを選択する場合と同様に、現在の時刻に5秒を追加する一般的な方法があるかどうかを知りたいです(私の場合は+5時間)。

18
Cocotton

date -s "5 seconds"を使用すると、1つのコマンドで現在の時刻に5秒を追加できます。

28
Jonathan Callen

実際、Linuxには時間と修飾子を返す便利な関数が付属しています。

date --date='5 seconds'

コマンドラインから簡単にテストできます

date && date --date='5 seconds'

これを使用すると、変数を必要な時間に設定してsetコマンドを実行する小さなバッチファイルを作成できます。

編集:これはあなたのために行うbashスクリプトです。ルートとして実行する必要があります

#!/bin/bash

NEWDATE=`date +%T --date '5 seconds'`;
date +%T -s "$NEWDATE";
15
Nathan Cox