dateコマンドまたは同様のコマンドを使用して現在の15分間隔を取得する方法はありますか?
たとえば、日付などの項目は、%Y.%m.%d %H:%M
からまでの時間範囲で2011.02.22 10:19
生成する必要がある項目を提供します。2011.02.22 10:15
10:15
10: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"