Linux 常用日期命令
1 常用的时间域 2 date 命令 3修改服务器时间
·
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 #设置当前时区为上海
更多推荐
已为社区贡献4条内容
所有评论(0)