【Linux】有关时间的命令(date、timedatectl)

 专栏文章索引:Linux

有问题可私聊:QQ:3375119339

目录

 一、data命令

1.介绍

2.常用参数

3.常用选项

二、timedatectl命令

1.介绍

2.常用子命令


 一、data命令

1.介绍

date命令用于显示或设置系统的时间与日期,语法格式为:“ date [+指定的格式]”。

用户只需在强大的date命令后输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成“backup-2020-9-1.tar.gz”,用户只需要看一眼文件名称就能大概了解到每个文件的备份时间了。

2.常用参数

参数作用
%S秒(00~59 )
%M分钟(00~59 )
%H小时(00~23 )
%l小时(00~12 )
%m月份(1~12 )
%p显示出AM或PM
%a缩写的工作日名称(例如: Sun )
%A完整的工作日名称(例如: Sunday )
%b缩写的月份名称(例如:Jan )
%B完整的月份名称(例如:January )
%q季度( 1~4 )
%y简写年份(例如∶20 )
%Y完整年份(例如∶2020 )
%d本月中的第几天
%j今年中的第几天
%n换行符(相当于按下回车键)
%t跳格(相当于按下Tab键)
%V显示当前日期的周数
  • 按照默认格式查看当前系统时间的date命令如下所示:
[user@redhathost20230911 ~]$ date
Sat Apr  6 20:33:36 CST 2024

中部标准时间(Central Standard Time,CST)是世界上一个广泛使用的时区之一,主要用于北美和中美洲的一些地区。

  • 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[user@redhathost20230911 ~]$ date "+%Y-%m-%d %H:%M:%S"
2024-04-06 20:43:51
  • date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示:
[root@redhathost20230911 ~]# date "+%j"
097

3.常用选项

选项功能
-s设置系统的日期和时间
  • -s

将系统的当前时间设置为2025年10月11日1点35分30秒的date命令如下所示:

有两种方法:

1.月日时分年点秒

[root@redhathost20230911 ~]# date 101101352025.30
Sat Oct 11 01:35:30 CST 2025

2.-s

[root@redhathost20230911 ~]# date -s "2025-10-11 1:35:30"
Sat Oct 11 01:35:30 CST 2025

二、timedatectl命令

1.介绍

timedatectl 命令用于设置系统的时间,英文全称为: “time date control” ,语法格式为: “timedatectl [参数 ]”
发现电脑时间跟实际不符?如果只差几分钟的话,我们可以直接调整,但如果差几个小时,那么除了调 整当前的时间,还有必要检查下时区了。

2.常用子命令

  • 查看系统时间与时区:
[root@redhathost20230911 ~]# timedatectl status
               Local time: Sat 2024-04-06 21:57:22 CST
           Universal time: Sat 2024-04-06 13:57:22 UTC
                 RTC time: Sat 2024-04-06 13:57:22
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
  • 如果您查到的时区不是上海(Asia/Shanghai),可以手动进行设置:
[root@redhathost20230911 ~]# timedatectl set-timezone Asia/Shanghai 
  • 如果时间还是不正确,我们可以手动的修改系统日期:
[root@redhathost20230911 ~]# timedatectl set-time 2024-04-06
Failed to set time: NTP unit is active

看起来在您的系统上,NTP(Network Time Protocol)单元处于活动状态,这可能会阻止您手动设置时间。NTP是一种用于同步计算机系统时间的协议,通常用于确保计算机的时间与全球标准时间保持同步。

您可以尝试停止NTP服务后再手动设置时间。以下是在大多数Linux系统上停止NTP服务的命令:

systemctl stop ntp

停止NTP服务后,您可以再次尝试使用 timedatectl set-time 命令来手动设置时间。完成设置后,您可以选择重新启动NTP服务以确保系统时间的持续同步。

请注意,在进行此类更改之前,请确保您了解其可能对系统和应用程序的影响,并在必要时备份重要数据。

  • 而如果想修改时间的话,也很简单:
timedatectl set-time 9:30
  • localectl set-locale LANG=en_US

localectl 命令用于控制系统的地区设置,包括语言环境(locale)。通过设置合适的语言环境,您可以确保系统中显示的文本和消息以及日期、时间等格式符合您的偏好和语言习惯。

在您提供的命令中,您试图将系统的语言环境设置为英文(美国)。这意味着系统将使用英文作为默认的语言环境,以及日期、时间等格式。

命令 localectl set-locale LANG=en_US 用于将语言环境设置为英文(美国)。请注意,这将更改整个系统的语言环境设置,包括系统消息、用户界面等。

三、练习

1.题目

  1. 使用date命令显示当前的日期和时间。

  2. 使用date命令将当前日期和时间格式化为YYYY-MM-DD HH:MM:SS的形式。

  3. 使用date命令显示当前月份的日历。

  4. 使用date命令将系统时间设置为指定的日期和时间。

  5. 使用date命令计算两个日期之间的天数差。

  6. 使用date命令显示当前时区。

  7. 使用date命令显示当前日期的Unix时间戳。

  8. 使用date命令显示当前日期的年份。

  9. 使用date命令将日期和时间转换为指定格式。

  10. 使用date命令显示当前日期的周数。

2.参考答案

  1. 使用date命令显示当前的日期和时间。
    [root@redhathost20230911 ~]# date
    Sun Apr  7 08:56:51 CST 2024
    [root@redhathost20230911 ~]# 
  2. 使用date命令将当前日期和时间格式化为YYYY-MM-DD HH:MM:SS的形式。

    [root@redhathost20230911 ~]# date "+%Y-%m-%d %H:%M:%S"
    2024-04-07 08:59:44
    [root@redhathost20230911 ~]# 
  3. 使用date命令显示当前月份的日历。

    [root@redhathost20230911 ~]# date +%m
    04
    [root@redhathost20230911 ~]# 
    
  4. 使用date命令将系统时间设置为指定的日期和时间。

  5. 使用date命令计算两个日期之间的天数差。

  6. 使用date命令显示当前时区。

    [root@redhathost20230911 ~]# date +%Z
    CST
    [root@redhathost20230911 ~]# 
    

    全球共有24个主要时区,它们基于经度划分,并相对于协调世界时(UTC)的时间偏移量可能不同。以下是一些主要的时区:

    UTC-12: 国际日期变更线西侧时区。
    UTC-11: 萨摩亚时区、美国萨摩亚群岛时区。
    UTC-10: 夏威夷标准时间、阿拉斯加-夏威夷标准时间。
    UTC-9: 阿拉斯加标准时间。
    UTC-8: 太平洋标准时间、美国和加拿大时区、西部标准时间。
    UTC-7: 山地标准时间、美国和加拿大时区、山地夏令时。
    UTC-6: 中部标准时间、墨西哥标准时间。
    UTC-5: 东部标准时间、西印度群岛时间。
    UTC-4: 大西洋标准时间、委内瑞拉标准时间。
    UTC-3: 亚马逊标准时间、阿根廷标准时间。
    UTC-2: 南乔治亚岛和南桑威奇群岛时间。
    UTC-1: 佛得角标准时间、佛得角夏令时间。
    UTC: 协调世界时、格林威治标准时间。
    UTC+1: 中欧时间、西非时间。
    UTC+2: 东欧时间、中部非洲时间。
    UTC+3: 东非时间、阿拉伯标准时间。
    UTC+4: 迪拜标准时间、莫斯科标准时间。
    UTC+5: 巴基斯坦标准时间、马尔代夫时间。
    UTC+6: 孟加拉标准时间、不丹时间。
    UTC+7: 印度尼西亚西部时间、柬埔寨时间。
    UTC+8: 中国标准时间、澳大利亚西部标准时间。
    UTC+9: 日本标准时间、韩国标准时间。
    UTC+10: 澳大利亚东部标准时间、关岛标准时间。
    UTC+11: 所罗门群岛时间、诺福克岛时间。

    请注意,一些地区可能会在夏季实行夏令时,时区偏移量可能会因此而改变。

    系统显示的时区是CST。CST通常指代的是中国标准时间,位于UTC+8时区。但需要注意的是,CST也可以指代其他时区,如美国中部标准时间(Central Standard Time)。无法确定具体是哪个CST时区。

  7. 使用date命令显示当前日期的Unix时间戳。

    [root@redhathost20230911 ~]# date +%s
    1712452726
    [root@redhathost20230911 ~]# 

    时间戳是一种表示日期和时间的方式,通常以秒数的形式表示自1970年1月1日00:00:00 UTC以来的时间间隔。这个特定的时间点被称为UNIX纪元(Unix Epoch),是计算机系统中广泛使用的时间起点。

    使用时间戳的主要优势是它们是与时区无关的,因为它们是以UTC时间为基础的。这使得时间戳在跨越不同的时区或在计算机系统中进行时间计算时非常方便。

    Unix时间戳是一种常见的时间表示方法,在许多编程语言和操作系统中都有内置支持。它被广泛用于记录文件的创建时间、处理时间相关的数据、计算时间间隔等各种场景。

  8. 使用date命令显示当前日期的周数。

    [root@redhathost20230911 ~]# date +%V
    14
    [root@redhathost20230911 ~]# 
    

    date +%V命令所使用的周数是ISO 8601标准中定义的周数。根据ISO 8601标准,每年的第一周是包含该年的第一个星期四的周。因此,周数是从该年的第一个星期四开始计算的。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/524461.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端:SVG绘制流程图

效果 代码 html代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>SVG流程图示例</title><style>/* CSS 样式 */</style><script src"js/index.js"></script…

设计模式浅析(十) ·设计模式之迭代器组合模式

设计模式浅析(十) 设计模式之迭代器&组合模式 日常叨逼叨 java设计模式浅析&#xff0c;如果觉得对你有帮助&#xff0c;记得一键三连&#xff0c;谢谢各位观众老爷&#x1f601;&#x1f601; 案例 有两家门店&#xff0c;门店A呢只提供早餐&#xff0c;门店B呢只提供午…

IntelliJ IDEA 2024.1 更新亮点汇总:全面提升开发体验

IntelliJ IDEA 2024.1 更新亮点汇总&#xff1a;全面提升开发体验 文章目录 IntelliJ IDEA 2024.1 更新亮点汇总&#xff1a;全面提升开发体验摘要引言 IntelliJ IDEA 2024.1 的新增功能主要亮点全行代码完成 最终的支持 Java 22 功能新航站楼 贝塔编辑器中的粘滞线 人工智能助…

2024新版PHP在线客服系统多商户AI智能在线客服系统源码机器人自动回复即时通讯聊天系统源码PC+H5

搭建环境&#xff1a; 服务器 CPU 2核心 ↑ 运存 2G ↑ 宽带 5M ↑ 服务器操作系统 Linux Centos7.6-7.9 ↑ 运行环境&#xff1a; 宝塔面板 Nginx1.18- 1.22 PHP 7.1-7.3 MYSQL 5.6 -5.7 朵米客服系统是一款全功能的客户服务解决方案&#xff0c;提供多渠道支持…

深入浅出 -- 系统架构之负载均衡Nginx实现高可用

一、Nginx的高可用 线上如果采用单个节点的方式部署Nginx&#xff0c;难免会出现天灾人祸&#xff0c;比如系统异常、程序宕机、服务器断电、机房爆炸、地球毁灭....哈哈哈&#xff0c;夸张了。但实际生产环境中确实存在隐患问题&#xff0c;由于Nginx作为整个系统的网关层接入…

图解Java23种设计模式

好代码与烂代码 对代码质量的评判不能依据笼统的感觉&#xff0c;而是根据精准的标准去判断 我们应该从以下角度去判断自己写的代码到底是不是屎山&#xff1a; 可维护性&#xff08;Maintainability&#xff09;&#xff1a;能够以最小的成本和最快的速度修改或优化代码。可维…

git bash上传文件至github仓库

Linux运维工具-ywtool 目录 一.访问github二.新建仓库1.点击自己头像2.选择"your repositories"3.点击"New"4.创建新仓库 三.通过git bash软件上传文件1.提示2.打开git bash软件3.切换到本地仓库目录4.配置github的用户名和邮箱信息5.生成SSH Key6.github添…

麒麟系统ARM安装rabbitmq

简单记录下&#xff0c;信创服务器&#xff1a;麒麟系统&#xff0c;安装rabbitmq的踩坑记录。 本文章参考了很多大佬文章&#xff0c;我整理后提供。 一、安装基础依赖 yum -y install make gcc gcc-c kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel 二、下载…

蓝桥杯刷题day14——盖印章【算法赛】

一、问题描述 小 Z 喜欢盖印章。 有一天,小 Z 得到了一个 nm 的网格图,与此同时,他的手上有两种印章(分别称为 A,B),如下图所示。 他想将这两种印章盖在这个网格图上。 由于小 Z 是一个有原则的人,他将按照以下规则进行操作。 每个印章所形成的图案的边必须和网格图…

性能分析-CPU知识

目录 CPU知识 cpu组成 查看cpu信息&#xff1a; top命令中 cpu相关&#xff1a; top命令看到系统负载&#xff1a; CPU负载 IO负载 上下文&#xff1a; CPU的寄存器和程序计数器----在cpu的控制器中 实战演示分析 top命令分析 arthas工具 进程上下文切换高的问题分析…

零信任安全模型:构建未来数字世界的安全基石

在数字化转型的浪潮中&#xff0c;云原生技术已成为推动企业创新和灵活性的关键力量&#x1f4a1;。然而&#xff0c;随着技术的进步和应用的广泛&#xff0c;网络安全威胁也日益严峻&#x1f513;&#xff0c;传统的网络安全模型已经难以应对复杂多变的网络环境。在这样的背景…

考研||考公||就业||其他?-------愿不再犹豫

大三下了&#xff0c;现在已经开学一个多月了&#xff0c;在上个学期的时候陆陆续续吧周围有的行动早的人已经开始准备考研了&#xff0c;当然这只是下小部分人吧&#xff0c;也有一部分人是寒假可能就开始了&#xff0c;更多的则是开学的时候&#xff0c;我的直观感受是图书馆…

Sundar Pichai 谈巨型公司创新挑战及他今年感到兴奋的事物

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

javaer 为什么称redis、rabbitmq这些东西为中间件?

中间件&#xff08;Middleware&#xff09;是位于客户端和服务器端之间的软件服务层&#xff0c;它提供了一种通用服务的方式&#xff0c;帮助不同的应用程序、系统组件和服务之间进行交互和数据交换。中间件隐藏了底层的复杂性&#xff0c;使得开发者可以专注于业务逻辑的实现…

珠海华发实业股份有限公司副总毛冰清莅临天府锋巢直播产业基地考察调研

3月19日&#xff0c;珠海华发实业股份有限公司副总毛冰清拜访天府锋巢直播产业基地&#xff08;以下简称天府锋巢&#xff09;&#xff0c;由产业招商总负责人姜国东进行接待。 基地建设情况 姜国东负责人介绍到&#xff0c;天府锋巢是由德商产投携手无锋科技于兴隆湖落地的成都…

循环双链表算法库构建

学习贺老师数据结构数据结构之自建算法库——循环双链表_数据结构编写一个程序linklist.cpp-CSDN博客 模仿单链表逻辑,实现双链表, 大差不差 v1.0: 实现基本功能 V1.0 1.主要功能: //(1)头插法建立循环双链表 void Create_Double_CyclicList_Head(DoubleLinkList_Cyclic *&am…

Redis常见的一些问题和注意事项

本文汇总的都是在我们公司出现过的常见问题以及自己曾经记录的注意事项。 我们公司sentinel模式以及RedisCluster集群两种部署方式都有使用&#xff0c;下面问题有些可能是哨兵模式下存在的&#xff0c;比如批量操作&#xff0c;下面可能不会特别说明。 1、注意热点key 之前单位…

YOLOV8 + 双目测距

YOLOV8 双目测距 1. 环境配置2. 测距流程和原理2.1 测距流程2.2 测距原理 3. 代码部分解析3.1 相机参数stereoconfig.py3.2 测距部分3.3 主代码yolov8-stereo.py 4. 实验结果4.1 测距4.2 测距跟踪4.3 测距跟踪分割4.4 视频展示 相关文章 1. YOLOv5双目测距&#xff08;python&…

MySQL高级篇(存储引擎InnoDB、MyISAM、Memory)

目录 1、存储引擎简介 1.1、查询建表语句&#xff0c;默认存储引擎&#xff1a;InnoDB 1.2、查看当前数据库支持的存储引擎 1.3、创建表&#xff0c;并指定存储引擎 2、 存储引擎-InnoDB介绍 2.1、存储引擎特点 3、MyISAM存储引擎 4、Memory存储引擎 5、InnoDB、MyISAM、Memory…

layui在上传多图时,allDone方法只是在第一次全部成功时调用了

问题点&#xff1a;在使用layui框架做多张图片上传时&#xff0c;遇见只有第一次操作上传图片时&#xff0c;触发了allDone全部上传成功的方法&#xff0c;后面再添加图片时&#xff0c;就不会调用这个方法 原因&#xff1a;是因为我删除了 choose 方法&#xff0c;并且也没有将…