date 获取、修改系统时间

来源:互联网 发布:mac 文件归类 编辑:程序博客网 时间:2024/05/23 15:07

简介

date(print or set the system date and time)是一个显示或修改系统时间的命令.

说明

N/A

功能

1. 得到格式化的时间显示2. 获取时间戳3. 设定系统时间

场景

# 当前年月日时分秒date +'%Y-%m-%d %H:%M:%S'# 当前日期, 时间date +'%D %T'# 获取当前时间的unix时间戳date +%s# 获取时间戳对应时间date -d @1446456662# 获取一个特定时间的unix时间戳date +%s --date=20151102# 将系统时间设定成2018年8月8日date -s 20180808# 将系统时间设定成12点30分0秒date -s 12:30:00# 设定系统日期、时间date -s "20180808 12:31:00"date -d next-day +%Y%m%d  # 明天日期date -d last-day +%Y%m%d  # 昨天日期date -d yesterday +%Y%m%d # 昨天日期date -d tomorrow +%Y%m%d  # 明天日期date -d last-month +%Y%m  # 上个月日期date -d next-month +%Y%m  # 下个月日期date -d next-year +%Y     # 明年日期date +%Y%m%d --date="+1 day"   # 显示前一天的日期date +%Y%m%d --date="-1 day"   # 显示后一天的日期date +%Y%m%d --date="-1 month" # 显示上一月的日期date +%Y%m%d --date="+1 month" # 显示下一月的日期date +%Y%m%d --date="-1 year"  # 显示前一年的日期date +%Y%m%d --date="+1 year"  # 显示下一年的日期

相关

cal

其它

注意, 这里说的是系统时间, 是由Linux操作系统维护的.     在系统启动时, Linux操作系统将时间从CMOS中读到系统时间变量中, 以后修改时间通过修改系统时间实现. 为了保持系统时间与CMOS时间的一致性, Linux每隔一段时间会将系统时间写入CMOS. 由于该同步是每隔一段时间(大约是11分钟)进行的, 在我们执行date -s后, 如果马上重起机器, 修改时间就有可能没有被写入CMOS,这就是问题的原因. 如果要确保修改生效可以执行如下命令.     #clock -w     这个命令强制把系统时间写入CMOS. ----------------------------CST: 中国标准时间(China Standard Time), 这个解释可能是针对RedHat Linux. UTC: 协调世界时, 又称世界标准时间, 简称UTC, 从英文国际时间/法文协调时间“Universal Time/Temps Cordonné”而来. 中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8, 也就是UTC+8. GMT: 格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语: Greenwich Mean Time, GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间, 因为本初子午线被定义在通过那里的经线. 设置完系统时间后,还需要同步到硬件时钟上
0 0