【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 statusLocal time: Sat 2024-04-06 21:57:22 CSTUniversal time: Sat 2024-04-06 13:57:22 UTCRTC time: Sat 2024-04-06 13:57:22Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yesNTP service: activeRTC 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标准,每年的第一周是包含该年的第一个星期四的周。因此,周数是从该年的第一个星期四开始计算的。


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QT+QGIS跨平台编译】076:【libdxfrw跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、libdxfrw介绍二、QGIS下载三、文件分析四、pro文件五、编译实践一、libdxfrw介绍 libdxfrw是一个用于读取和写入DXF(Drawing Exchange Format)文件的开源C++库。DXF是一种由AutoCAD开发的文件格式,用于存储CAD(计算机辅助设计)图形数据,它…

pdf、docx、markdown、txt提取文档内容,可以应用于rag文档解析

返回的是文档解析分段内容组成的列表,分段内容默认chunk_size: int 250, chunk_overlap: int 50,250字分段,50分段处保留后面一段的前50字拼接即窗口包含下下一段前面50个字划分 from typing import Union, Listimport jieba import recla…

Lumos学习王佩丰Excel第二讲:单元格格式设置

今天学会GIF录制了,分享知识会更简便一些,话不多说,开始吧~ 一、美化表格 1、设置单元格格式的路径 从菜单栏进入: 选中区域(单元格)- 右键“设置单元格格式”: 2、合并单元格 合并一行 批量…

SVG图标显示

SVG图标显示 1.安装SharpVectors.Wpf包 2.添加引用 xmlns:svgc"http://sharpvectors.codeplex.com/svgc/"3.加载svg文件&#xff0c;生成操作选择资源(Resource) 4.UI界面显示SVG图像 <Button Click"OnSaveFileClick" ToolTip"Save Svg File…

计算机视觉——基于深度学习检测监控视频发生异常事件的算法实现

1. 简介 视频异常检测&#xff08;VAD&#xff09;是一门旨在自动化监控视频分析的技术&#xff0c;其核心目标是利用计算机视觉系统来监测监控摄像头的画面&#xff0c;并自动检测其中的异常或非常规活动。随着监控摄像头在各种场合的广泛应用&#xff0c;人工监视已经变得不…

JSP课设:学校招生系统(附源码+调试)

Java web学校招生系统 Java web学校招生系统功能概述 &#xff08;1&#xff09;登录模块&#xff1a;学校招生系统提供管理员和考生两者登录角色&#xff0c;分别对应不同的功能&#xff0c;登录信息存储在数据库中。 &#xff08;2&#xff09;前台浏览&#xff1a;学校招生…

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&…

Docker之镜像与容器的相关操作

目录 一、Docker镜像 搜索镜像 下载镜像 查看宿主机上的镜像 删除镜像 二、Docker容器 创建容器 查看容器 启停容器 删除容器 进入容器 创建/启动/进入容器 退出容器 查看容器内部信息 一、Docker镜像 Docker 运行容器前需要本地存在对应的镜像&#xff0c; 如…

Dapr(三) Dapr核心组件的使用一

结合前两期 Dapr(一) 基于云原生了解Dapr(Dapr(一) 基于云原生了解Dapr-CSDN博客) Dapr(二) 分布式应用运行时搭建及服务调用(Dapr(二) 分布式应用运行时搭建及服务调用-CSDN博客) 下篇推出dapr服务注册与发现&#xff0c;dapr组件绑定&#xff0c;dapr Actor功能。 目录 1.…

SDWAN专线保护企业数据传输安全

企业数字化进程的加速和网络环境的复杂化&#xff0c;数据传输安全已经成为企业网络管理的头等大事。SD-WAN&#xff08;软件定义广域网&#xff09;作为一种新兴的网络技术&#xff0c;不仅能够提升网络性能和效率&#xff0c;还能够有效地保护企业数据传输的安全性。以下是SD…

项目架构MVC,DDD学习

写在前面 本文一起看下项目架构DDD&#xff0c;MVC相关的内容。 1&#xff1a;MVC 不管我们做什么项目&#xff0c;自己想想其实只是做了三件事&#xff0c;如下&#xff1a; 其实&#xff0c;这三件事完全在一个类中做完也可以可以正常把项目完成的&#xff0c;就像下面这…

论文阅读《Semantic Prompt for Few-Shot Image Recognition》

论文地址&#xff1a;https://arxiv.org/pdf/2303.14123.pdf 论文代码&#xff1a;https://github.com/WentaoChen0813/SemanticPrompt 目录 1、存在的问题2、算法简介3、算法细节3.1、预训练阶段3.2、微调阶段3.3、空间交互机制3.4、通道交互机制 4、实验4.1、对比实验4.2、组…

(Git) gitignore基础使用

文章目录 前言.gitignore 模式匹配注释 #转义 \直接匹配任意字符匹配 *单个字符匹配 ?目录分割 /多级目录 **范围匹配 []取消匹配 ! 检查是否生效父子文件END 前言 Git - gitignore Documentation (git-scm.com) 在使用git管理的项目中&#xff0c;可以通过.gitignore文件管理…

Java-类型转换

Java数据类型转换的规则掌握后&#xff0c;将使我们对以后的学习事半功倍&#xff0c;下面是我列出的一些重点。 类型转换 由于Java是强类型语言&#xff0c;所以要进行有些运算的时候&#xff0c;需要用到类型转换。底到高依次是&#xff1a;byte,short,char->int->lo…

React - 连连看小游戏

简介 小时候经常玩连连看小游戏。在游戏中&#xff0c;当找到2个相同的元素就可以消除元素。 本文会借助react实现连连看小游戏。 实现效果 实现难点 1.item 生成 1. 每一个图片都是一个item&#xff0c;items数组的大小为size*size。 item对象包括grid布局的位置&#xff0c;…

代码+视频,手动绘制logistic回归预测模型校准曲线(Calibration curve)(2)

校准曲线图表示的是预测值和实际值的差距&#xff0c;作为预测模型的重要部分&#xff0c;目前很多函数能绘制校准曲线。 一般分为两种&#xff0c;一种是通过Hosmer-Lemeshow检验&#xff0c;把P值分为10等分&#xff0c;求出每等分的预测值和实际值的差距 另外一种是calibrat…

【深度学习】StableDiffusion的组件解析,运行一些基础组件效果

文章目录 前言vaeclipUNetunet训练帮助、问询 前言 看了篇文&#xff1a; https://zhuanlan.zhihu.com/p/617134893 运行一些组件试试效果。 vae 代码&#xff1a; import torch from diffusers import AutoencoderKL import numpy as np from PIL import Image# 加载模型…

前端入门(认识HTML,CSS,JavaScript三件套)

目录 前言 HTML&#xff08;构建&#xff09; CSS&#xff08;设计&#xff09; JavaScript&#xff08;互动&#xff09; 总结 相关书籍推荐 前言 前端&#xff08;Frontend&#xff09;指的是与用户直接交互的部分&#xff0c;也称为客户端。在网站或者应用程序中&…

FIN和RST的区别,几种TCP连接出现RST的情况

一、RST跟FIN的区别&#xff1a; 正常关闭连接的时候发的包是FIN&#xff0c;但是如果是异常关闭连接&#xff0c;则发送RST包 两者的区别在于&#xff1a; 1.RST不必等缓冲区的包都发出去&#xff0c;直接就丢弃缓存区的包发送RST包。而FIN需要先处理完缓存区的包才能发送F…

实战webSocket压测(三)Jmeter真实接口联调

背景&#xff1a; 接口地址为&#xff1a;ws://sunlei.demo 接口说明&#xff1a;websocket接口&#xff0c;首次连接&#xff0c;通过Text请求设置开启标志&#xff0c;然后通过wav文件流传输&#xff0c;达到后端服务可以根据传输信息进行解析满足指定标准后&#xff0c;web…