1 常用的时间域

% Y 年(例如:1970,2018等) 

% y 年(例如:70,18等) 

% m 月(01..12)

% d 一个月的第几天(01..31)

% H 小时(00..23)

% M 分(00..59)

% S 秒(00..59)

2 date 命令

使用不带参数的date命令获取当前时间日期。这样得到的一般是CST标准格式的时间。

获取特定以特定格式,命令为:date + ‘format’,注意这里大小写敏感。

 获取昨天的日期。可在上述的命令里再加上-d选项。

 获取当前时间的前一个小时

 获取指定日期前一天。这其实就是求相对时间。比如下面求国庆的前一天日期:

将日期转换为时间戳时间戳

 将时间戳转换回日期

 将时间戳转换为日期,并按特定格式显示

 总结:

[root@localhost:~]# date
Sun Jun 26 10:22:59 CST 2022
[root@localhost:~]# date +'%Y-%m-%d'
2022-06-26
[root@localhost:~]# date +'%Y/%m/%d %H:%M:%S'
2022/06/26 10:23:50
[root@localhost:~]# date +'%y/%m/%d %H:%M:%S'
22/06/26 10:24:22
[root@localhost:~]# date -d 'yesterday' +'%Y/%m/%d %H:%M:%S'
2022/06/25 10:24:44
[root@localhost:~]# date -d 'today -1 day' +'%Y-%m-%d'
2022-06-25
[root@localhost:~]# date -d 'today -1 hour' +'%Y%m%d%H'
2022062609
[root@localhost:~]# date +'%Y-%m-%d %H:%M:%S' -d '-1 hours'
2022-06-26 09:25:41
[root@localhost:~]# date -d '20221001 -1 day' +'%Y%m%d'
20220930
[root@localhost:~]# date -d "Sun Jun 26 10:22:59 CST 2022" +%s
1656210179
[root@localhost:~]# date -d @1656210179
Sun Jun 26 10:22:59 CST 2022
[root@localhost:~]# date -d @1656210179 +'%Y%m%d %H:%M:%S'
20220626 10:22:59

3 修改服务器时间

3.1 手动修改服务器时间

优点:修改简单易操作

缺点:当服务器重启之后服务器时间会根据时区重置

  • date    # 查看当前时间
  • date -s '2022-06-26 09:35:00'  #修改时间为:2022-06-26 09:35:00

3.2 修改时区配置文件

优点:因为修改的是配置文件所以是一劳永逸

  • rm -rf /etc/localtime    #删除当前默认时区的配置文件,不建议直接删除(出于操作安全考虑),最好是使用mv命令重命名
  • ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   #建立软连接文件到配置文件区,替换掉之前删掉或备份的/etc/localtime 文件

3.3 命令修改时区

优点:服务器重启后不失效,该命令会直接修改配置文件。

  • timedatectl  #查看当前时区
  • timedatectl set-timezone Asia/Shanghai  #设置当前时区为上海

Logo

更多推荐