ANALYSIS
Linux 每日一篇 - 29 - date
Linux 时间管理神器!掌握 date 命令,灵活显示和设置系统时间,让时间操作更精准!
date 命令是什么?
date 命令是 Linux 中用于显示和设置系统日期和时间的工具,还可以进行日期格式化和时间计算。
基本用法
PRTCL // PLAINTEXT
# 显示当前日期和时间date
# 以指定格式显示日期date +"%Y-%m-%d %H:%M:%S"
# 显示 UTC 时间date -u
# 设置系统日期和时间date -s "2023-12-25 10:30:00"
# 显示特定时间戳对应的日期date -d @1677225600
# 将字符串转换为日期date -d "2023-12-25"
# 显示相对时间date -d "tomorrow"date -d "yesterday"date -d "next week"date -d "1 month ago"实用技巧
PRTCL // PLAINTEXT
# 常用格式化选项:# %Y - 四位年份 (2023)# %m - 月份 (01-12)# %d - 日期 (01-31)# %H - 小时 (00-23)# %M - 分钟 (00-59)# %S - 秒 (00-59)# %A - 星期全名 (Monday)# %a - 星期简写 (Mon)# %B - 月份全名 (January)# %b - 月份简写 (Jan)
# 生成时间戳date +%s
# 生成自定义格式的日期date +"%Y 年 %m 月 %d 日 %H:%M:%S"
# 生成文件名友好的日期格式date +"%Y%m%d_%H%M%S"
# 计算日期差date -d "2023-12-25 + 7 days"date -d "2023-12-25 - 3 days"
# 显示月份日历date +"%B %Y" && cal $(date +%Y)
# 比较两个日期date1=$(date -d "2023-12-01" +%s)date2=$(date -d "2023-12-25" +%s)if [ $date1 -lt $date2 ]; then echo "date1 is earlier than date2"fi
# 在脚本中使用时间戳echo "[$(date '+%Y-%m-%d %H:%M:%S')] Script started"常用场景
PRTCL // PLAINTEXT
# 生成日志文件名logfile="app_$(date +%Y%m%d_%H%M%S).log"
# 备份文件添加日期后缀cp config.conf config.conf.$(date +%Y%m%d)
# 显示友好格式的当前时间date +"%A, %B %d, %Y %I:%M:%S %p"
# 定时任务中使用# 在 crontab 中虽然可以直接使用时间字段,但也可以结合 date 命令# 0 2 * * * /path/to/script.sh # 每天凌晨 2 点执行
# 计算脚本执行时间start_time=$(date +%s)# 执行一些操作end_time=$(date +%s)execution_time=$((end_time - start_time))echo "脚本执行时间: $execution_time 秒"
# 显示文件修改时间差file_date=$(stat -c %Y filename)current_date=$(date +%s)age_seconds=$((current_date - file_date))age_days=$((age_seconds / 86400))echo "文件已创建 $age_days 天"高级用法
PRTCL // PLAINTEXT
# 转换时区显示TZ=UTC dateTZ=Asia/Shanghai date
# 解析各种日期格式date -d "Dec 25 2023"date -d "25/12/2023"date -d "2023-12-25 15:30:45"
# 生成时间序列for i in {1..7}; do date -d "2023-12-25 + $i day" +"%Y-%m-%d (%A)"done
# 验证日期有效性if date -d "2023-02-29" > /dev/null 2>&1; then echo "日期有效"else echo "日期无效"fi抖音文案
🎯 Linuxdate 命令!
✅ 基本用法:date ✅ 常用参数:date -option ✅ 实用技巧:date —help
每天一个 Linux 命令,30 天变身 Linux 高手!
#Linux 入门 #Shell 命令 #程序员必备 #技术分享
关于我
全平台同名”汪多多是只猫”,专注分享实用技术教程,让你的 IT 学习之路更轻松!
关注我,每天一个 Linux 命令,轻松入门 Linux 系统!
R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
Auth_Verified: 2026.04.08
