如何以 "+%Y-%m-%d %H:%M:%S"
格式列出所有日期时间?
这仅打印日期,但我希望也包含时间,即 2016-07-20 08:33:21
start=2013-09-05
end=2013-09-11
while [[ $start < $end ]]
do
printf "$start\n"; start=$(date -d "$start + 1 day" +"%Y-%m-%d")
done
最佳答案
希望这个可以帮助你:
#!/bin/bash
start="2016-07-20 08:33:50"
end="2016-07-20 08:34:01"
while [[ $start < $end ]]; do
echo $start
secs=$(date +%s --date="$start")
start=$(date '+%Y-%m-%d %H:%M:%S' --date="@$((secs + 1))")
done
输出:
2016-07-20 08:33:50
2016-07-20 08:33:51
2016-07-20 08:33:52
2016-07-20 08:33:53
2016-07-20 08:33:54
2016-07-20 08:33:55
2016-07-20 08:33:56
2016-07-20 08:33:57
2016-07-20 08:33:58
2016-07-20 08:33:59
2016-07-20 08:34:00
关于linux - Bash 列出两个日期之间的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38482874/