在 Linux 中,echo 命令本身并不直接生成时间,但你可以结合 date 命令来输出当前时间,以下是几种常见的方法:
使用 echo 和 date 组合
这是最常用的方法,通过命令替换 将 date 的输出结果传递给 echo。
# 输出当前完整时间 echo "当前时间是: $(date)" # 输出指定格式的时间,2026-10-05 14:30:00 echo "当前时间是: $(date '+%Y-%m-%d %H:%M:%S')" # 输出仅日期 echo "今天是: $(date '+%Y-%m-%d')" # 输出仅时间 echo "现在是: $(date '+%H:%M:%S')"
常用时间格式说明
date 命令支持多种格式化选项,常用格式如下:
| 格式符 | 含义 | 示例 |
|---|---|---|
%Y |
四位年份 | 2026 |
%m |
月份(01-12) | 10 |
%d |
日期(01-31) | 05 |
%H |
小时(00-23) | 14 |
|
| 分钟(00-59) | 30 |
%S | 秒(00-59) | 45 |
%T | 时间(%H:%M:%S) | 14:30:45 |
%F | 完整日期(%Y-%m-%d) | 2026-10-05 |
其他相关技巧
在脚本中记录时间戳
如果你想在日志中记录带时间戳的信息:
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 用户登录成功" >> /var/log/myapp.log
使用 printf
替代 echo(更规范)
虽然 echo 很常用,但在某些 shell 中行为可能不一致,推荐使用 printf:
printf "当前时间是: %sn" "$(date '+%Y-%m-%d %H:%M:%S')"
- 基本用法:
echo "$(date '+格式')" - 推荐格式:
'%Y-%m-%d %H:%M:%S'(清晰易读) - 应用场景:日志记录、文件名包含时间戳、脚本调试等
根据你的具体需求选择合适的格式即可。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/479812.html



