日付:現在の15分間隔を取得します。

日付:現在の15分間隔を取得します。

dateコマンドまたは同様のコマンドを使用して現在の15分間隔を取得する方法はありますか?

たとえば、日付などの項目は、%Y.%m.%d %H:%M からまでの時間範囲で2011.02.22 10:19生成する必要がある項目を提供します。2011.02.22 10:1510:1510:29

ベストアンサー1

現在のUnixタイムスタンプを取得し、単純なdate "+%s"数学で現在の分岐時間を見つけて(例はにありますbash)、より良い形式で再印刷できますdate

curdate=`date "+%s"`
curquarter=$(($curdate - ($curdate % (15 * 60))))
date -d"@$curquarter"

タイムスタンプで現在の日付と時刻を設定する構文は、@現在までのGNU拡張です。 OSで動作していない場合は、これと同じことができます(UTCを指定することを忘れないでください。そうしないと動作しません)。働かない):

date -d"1970-01-01 $curquarter seconds UTC"

おすすめ記事