【发布时间】:2012-03-15 10:40:09
【问题描述】:
date 命令返回当前日期。我想要最近的 5 分钟间隔。例如
# date
Thu Mar 15 16:06:42 IST 2012
在这种情况下我想返回......
Mar 15 16:05:00
可以在 shell 脚本中使用吗?或者是否有任何一种衬里?
更新:
日期是这种格式...
2012-03-10 12:59:59
最新更新:
以下命令按预期工作。感谢您的回复。
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $7}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
正确结果:
2012-03-10 12:55:00
但我想显示除日期以外的其他字段。以下方法不起作用:
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $1, $2, $7, $8}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
错误的结果:
565 14718:00:00
应该是……
565 123 2012-03-10 12:55:00 country
【问题讨论】:
-
只是为了好玩,在 PowerShell 中:
Get-Date ((([long]((Get-Date '2012-03-10 12:59:59').ticks/3e9))*[long]3e9))。 -
停止向您的问题添加更多内容。我想你是想在聊天室里问这个问题,看看你似乎想要讨论这个问题。