当前位置: 首页 > news >正文

8.3 时间日期类

8.3 时间日期类
1)基本语法
date [选项]... [+格式]
2) 选项说明

选项 功能
-d<时间字符串> 显示指定的“时间字符串”表示的时间,而非当前的时间
-s<日期时间> 设置系统日期时间

3)参数说明

参数 功能
<+日期时间格式> 指定显示时使用的日期时间格式

8.3.1 date 显示当前时间
1)基本语法
date      (功能:显示当前时间)
date +%Y  (功能:显示当前年份)
date +%m  (功能:显示当前月份)
date +%d  (功能:显示当前是哪一天)
date "+%Y-%m-%d %H:%M:%S"  (功能:显示年月日时分秒)
2)示例
image
image
输出时间中间有空格,必须引号括住
image
date +%s 输出时间戳,从UTC标准时间,1970.1.1开始到当前时间所有秒的计数,可以用于缓存刷新,数据同步,历史追踪等。
image

8.3.2 date 显示非当前时间
1)基本语法
date -d '1 days ago' (功能:显示前一天的时间)
date -d '-1 days ago' (功能:显示明天的时间)
2)示例
image

8.3.3 date设置系统时间
1)基本语法
date -s 字符串时间
2)示例
date -s "2000-01-01 00:30:20" 设置时间
image

8.3.4 时间同步
在 Linux 系统中,时间同步对于日志对齐、证书验证、数据库复制等至关重要。常用方法包括 Chrony、NTP 以及 timedatectl 工具。

8.3.4.1 Chrony 同步(推荐生产环境)
步骤 1:安装 Chrony
sudo yum install chrony -y (CentOS/RHEL)
sudo apt install chrony -y (Ubuntu/Debian)
步骤 2:启动并设置开机自启
sudo systemctl start chronyd
sudo systemctl enable chronyd
步骤 3:立即同步时间
sudo chronyd -q 'server cn.pool.ntp.org iburst'
步骤 4:查看同步状态
chronyc tracking
chronyc sources -v

Chrony 在网络不稳定环境下表现优异,适合云服务器和虚拟机。

8.3.4.2 NTP 工具同步

步骤 1:安装 NTP
sudo yum install ntp -y(CentOS/RHEL)
sudo apt install ntp -y (Ubuntu/Debian)
步骤 2:启动服务
sudo systemctl start ntpd
sudo systemctl enable ntpd
步骤 3:手动同步
sudo ntpdate -u cn.pool.ntp.org

NTP 是传统方案,适合已有 NTP 架构的环境。

8.3.4.3 timedatectl 快速启用 NTP 同步
sudo timedatectl set-ntp true (启用自动同步)
timedatectl status (查看状态)

此方法简单快捷,适合 systemd 系统。

8.3.4.4 同步系统时间与硬件时间
修改系统时间后,应写入硬件时钟(RTC):

sudo hwclock --systohc --utc(系统时间写入硬件时钟(推荐 UTC))
sudo hwclock --hctosys(硬件时间加载到系统时间)

8.3.4.5 最佳实践

生产环境优先使用 Chrony 自动同步

硬件时钟建议使用 UTC,避免时区转换问题

定期检查 timedatectl status 确认同步正常

虚拟机需防止时间漂移,可增加同步频率

8.3.5 timedatectl 命令
timedatectl 是 systemd 系统和服务管理器提供的工具,用于查询和修改系统的时间、时区、NTP 同步行为。常用功能包括:

timedatectl status               (查看当前时间、时区、硬件时钟状态)
timedatectl set-timezone Asia/Shanghai     (设置时区)
timedatectl set-time "2026-05-04 12:00:00"   (手动设置时间)
timedatectl set-ntp true/false        (启用/禁用 NTP 同步)

8.3.6 cal 查看日历
1)基本语法
cal [选项] (功能:不加选项,显示本月日历)

image

2)选项说明

选项 功能
具体那一年 显示这一年的日历

3)示例
cal 查看当月日历
image
cal -3 查看最近三个月的日历
image
cal -m 周一放到前面的日历显示
image

cal 2022 查看2022年日历
image

http://www.jsqmd.com/news/750657/

相关文章:

  • Hyper-V硬件直通实战指南:3步实现虚拟化性能突破200%
  • 如何利用LLaMA2-Accessory构建出版行业专属LLM助手:从内容创作到智能编辑的完整指南
  • 九大网盘直链下载助手:告别龟速下载的终极解决方案
  • Apollo Save Tool:PS4存档管理的终极解决方案
  • 别再手动转坐标了!用ArcGIS Pro插件5分钟批量处理勘测定界TXT文件
  • 为什么选择Darkmode.js?5大优势让网站深色模式开发更简单
  • 深度解密:roop-unleashed如何实现无训练AI人脸交换的三大技术突破
  • 从“叛逆八人帮”到硅谷摇篮:聊聊Fairchild仙童公司那些不为人知的管理内斗与技术遗产
  • Photon的渲染革命:如何重构数字世界的视觉语法?
  • 终极MirageOS开发者指南:从入门到核心模块开发的完整路径
  • Next.js SEO优化器实战:从原理到应用,提升网站搜索排名
  • 华为设备解锁终极指南:零基础快速解锁麒麟芯片的完整方案
  • 5分钟终极指南:用罗技鼠标宏彻底解决绝地求生压枪难题
  • PHP-DI性能优化10个技巧:编译容器提升应用速度
  • KMS_VL_ALL_AIO:智能激活脚本的深度解析与企业级应用指南
  • Word样式冲突与格式错乱:从根解决的正确姿势
  • 2026年智能手机喇叭生产制造企业专业推荐:天龙企业集团深度解析 - 深圳昊客网络
  • 终极窗口分辨率控制:Simple Runtime Window Editor完全指南 [特殊字符]
  • 终极解决方案:如何用VisualCppRedist AIO一键修复Windows程序启动失败问题
  • SunnyUI项目部署最佳实践:从开发到生产环境全流程
  • ZGC实战避坑手册:90%开发者忽略的5大配置陷阱及调优黄金参数清单
  • AceForge:基于行为观察与混合评估的自进化AI智能体技能引擎
  • 入侵检测系统与等保合规
  • 小龙虾 OpenClaw 的常见问题和常用技巧汇总
  • 告别抠图式标注!用Labelme高效搞定YOLACT++训练数据(附避坑指南)
  • Java集成ChatGPT实战:chatgpt-java客户端开发指南
  • 终极解决方案:使用Windows Cleaner深度解决C盘空间不足问题
  • D2DX:让暗黑破坏神2在现代PC上焕发新生的终极优化方案
  • 每天认识一种投资品类:ETF
  • 四川盛世钢联国际贸易有限公司 - 冶控|成实|永航|德威一级代理|螺纹钢|盘螺|高线 - 四川盛世钢联营销中心