我希望能够遍历一个月中的所有分钟(目的是生成CSV文件)。
但当我尝试以下代码时:
我做错了什么,如何正确地循环分钟?
但当我尝试以下代码时:
d="2016-09-01 00:00:00"
while [ "$d" != "2016-09-30 00:00:00" ]; do
echo $d
d=$(date --utc "+%Y-%m-%d %H:%M:00" -d "$d + 1 minute" )
done
小时和分钟都在递增:
2016-09-01 00:00:00
2016-09-01 01:01:00
2016-09-01 02:02:00
2016-09-01 03:03:00
2016-09-01 04:04:00
2016-09-01 05:05:00
2016-09-01 06:06:00
2016-09-01 07:07:00
2016-09-01 08:08:00
我做错了什么,如何正确地循环分钟?
--utc
只适用于输出,而不适用于日期算术运算。 - chepner+ 分钟
或仅使用分钟
,以及仅使用+ 1
。+
会在时间上添加偏移量。不要使用+
,只需将增量放置在后面,例如$d 10分钟
。 - 123