在 linux 终端中查看当前日期与时间,直接运行 date 命令即可。该命令默认输出包含星期、月份、日期、时间、时区及年份的完整字符串。若需特定格式,可配合 +format 参数指定输出样式。

如何获取纯数字格式的日期 YYYY-MM-DD
使用 date +%Y-%m-%d 可获取标准 ISO 8601 格式的日期。此格式常用于日志文件名或脚本中的变量赋值,便于后续处理。

如何仅显示当前小时 HH
使用 date +%H 可提取当前的小时数(24小时制)。这在需要按小时轮转任务或生成基于时间的标识符时非常有用。

当系统时区设置为 UTC 时 date 的输出有何不同
若系统时区为 UTC,date 输出的时区部分将显示为 UTC 而非本地时区缩写(如 CST)。时间数值本身也会相应调整为协调世界时,而非本地墙钟时间。例如,在北京时间 20:00 时,UTC 时间显示为 12:00。
#!/bin/bash # 设置时区为 UTC export TZ=UTC # 执行 date 命令 date # 预期输出示例: # Mon Oct 23 12:00:00 UTC 2023 # 验证小时数 hour=$(date +%H) echo "Hour in UTC: $hour" # 预期输出:Hour in UTC: 12
上述脚本通过环境变量 TZ 强制切换时区,验证了 date 对时区变化的响应。实际运行时,请确保系统支持 TZ 环境变量设置。输出结果严格遵循 POSIX 规范,时区标识符随环境变化而改变。


















