如何用Bash的cat命令获取带UTC时间的当前及明日日期?
问题解决:获取当前及次日带UTC时间的日期输出
你的代码存在两个关键问题:
- 格式符误用:
%s是Unix时间戳(从1970年至今的总秒数),并非分钟标识,要显示分钟需用%M - 次日时间的
date命令语法错误:-d参数应传入相对时间(如'+1 day'),格式串需单独以+开头指定
正确代码如下:
cat <<EOF Now is $(date "+%B %d, %Y %H:%M UTC") Tomorrow is $(date -d '+1 day' "+%B %d, %Y %H:%M UTC") EOF
代码说明
date "+%B %d, %Y %H:%M UTC":生成当前时间,格式为「月份 日期, 年份 小时:分钟 UTC」date -d '+1 day' "+%B %d, %Y %H:%M UTC":通过-d '+1 day'指定计算次日的同一时间,再用相同格式输出
执行后会得到你期望的输出:
Now is August 04, 2023 17:40 UTC Tomorrow is August 05, 2023 17:40 UTC
内容的提问来源于stack exchange,提问作者Luis
相关产品推荐
相关产品推荐

