我有每15分钟处理一次数据的计时任务(12:00,12:15等)。我需要一个bash函数/脚本,它决定了直到下一个处理周期相对于当前时间。如果当前时间=“15:09:00 2016” ,则下一个处理周期将是360秒。有任何想法吗?谢谢。使用bash计算时间(以秒为单位)
回答
获取秒当前时刻从unix新纪元
$ now=$(date +%s)
然后计算该值模900(900秒是15分钟),减去从900
$ echo $((900 - now % 900))
我要张贴类似的东西,但在时区被抓了起来 - 要知道那个时代是UTC,如果你在一些奇怪的时区是,并使用类似3600秒的东西来代替,你可能会关闭。但是对于大多数情况来说,这已经够好了。 – rrauenza
不错。要查找*下一个* 15分钟时间:'date -d“@ $((now = $(date +%s),now +(900-now%900)))”+%H:%M' –
谢谢!两种方法都有效! –
的date
命令允许在-d --date
选项之后提供日期。 date
也理解相对日期(例如+ 6 min
,+3 days
等)。因此,如果您需要知道未来几分钟的时间,您可以简单地使用date -d "+ 6 min"
来查找确切的时间。例如
$ date
Fri Jun 10 15:22:45 CDT 2016
$ date -d "+ 6 min"
Fri Jun 10 15:28:47 CDT 2016
我认为这只能由GNU date支持 – andlrc
是的,那是GNU coreutils提供的'date'。好点子。 –
- 1. 时间以毫秒为单位计算
- 2. 如何计算以天/分/秒为单位的unix时间戳?
- 3. 时间选择器以毫秒为单位以毫秒为单位计算出错误的值
- 4. 如何计算两个用户输入之间的时间(以秒为单位)?
- 5. Python:解析时间戳和计算时间差(以毫秒为单位)
- 6. 按Bash创建时间以毫秒为单位订购文件
- 7. TimePicker以毫秒为单位倒计时
- 8. 以微秒为单位计时功能
- 9. 以毫秒为单位计算C程序中的已用时间
- 10. Mongodb时间戳,以毫秒为单位
- 11. 花费时间以毫秒为单位
- 12. 使用PostgreSQL计算表与某些时间点之间的计数差值(以秒为单位)
- 13. 程序来计算以秒为单位的时间不能正常工作
- 14. C++计时系统时间(以毫秒为单位),时间操作
- 15. 使用boost :: date_time库格式化时间以毫秒为单位
- 16. 使用Powershell查找时间(以毫秒为单位)?
- 17. 使用本地存储需要时间以毫秒为单位
- 18. 使用VBScript查找以毫秒为单位的时间
- 19. jira延长TwoDimensionalStatsResource和使用估计的时间以秒为单位显示
- 20. 转换“时间”,“单位”,以毫秒为单位
- 21. 以毫秒为单位计算持续时间并将其转换为日期时间
- 22. 转换时间以微秒为单位分秒
- 23. 计算总秒从时间
- 24. 年龄以秒为单位的计算器
- 25. 以毫秒为单位计算MP3帧的长度
- 26. 如何获取bash脚本中经过的时间(以毫秒为单位)?
- 27. 以分钟为单位计算时间差(PHP)
- 28. PHP:如何计算剩余时间以分钟为单位?
- 29. 以毫秒为单位的TImespan,以分钟和秒为单位
- 30. R 2列之间的时间差(以毫秒为单位)
怎么样'日期-D“+ 6分钟”' –