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

news2024/11/27 2:21:46

 专栏文章索引: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标准,每年的第一周是包含该年的第一个星期四的周。因此,周数是从该年的第一个星期四开始计算的。


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

axios取消请求,解决接口返回顺序错乱问题

下面的方案适用于系统中的某个请求的取消,项目的请求使用 axios 封装 使用场景:当页面有多个 tab,例如年、月、日的列表数据,当点击切换的时候要获取对应的数据,此时如果快速点击在tab直接反复横跳会出现下面的问题&am…

java对象是怎么在jvm中new出来的,在内存中查看java对象成员变量字段属性值

java对象是怎么在jvm中new出来的 查看java对象字段属性在内存中的值 java 对象 创建 流程 附上java源码 public class MiDept {private int innerFiled999;public MiDept() {System.out.println("new MiDept--------------");}public String show(int data) {Sy…

40.Python从入门到精通—Python3 JSON 数据解析 Python3 日期和时间 什么是时间元组? 获取当前时间 获取格式化的时间

40.Python从入门到精通—Python3 JSON 数据解析 Python3 日期和时间 什么是时间元组? 获取当前时间 获取格式化的时间 Python3 JSON 数据解析Python3 日期和时间什么是时间元组?获取当前时间获取格式化的时间 Python3 JSON 数据解析 Python3 中可以使用…

大数据基本名词

目录[-] 1.1. 1. Hadoop1.2. 2. Hive1.3. 3. Impala1.4. 4. Hbase1.5. 5.hadoop hive impala hbase关系1.6. 6. Spark1.7. 7. Flink1.8. 8. Spark 和 Flink 的应用场景 1. Hadoop 开源官网:https://hadoop.apache.org/ Hadoop是一个由Apache基金会所开发的分…

宝宝眼睛轻揉小心,健康成长路上的关怀指南

引言: 宝宝的眼睛是他们认知世界的窗户,眼睛的健康对于他们的成长至关重要。然而,有时我们会发现宝宝揉眼睛的情况,这可能会引起家长的担忧。本文旨在探讨新生儿揉眼睛的注意事项,以及如何正确处理这种情况&#xff0c…

谷歌推出适用于安卓设备的“Find My Device”网络,功能类似苹果Find My

谷歌今日推出了适用于安卓设备的“Find My Device”网络,其功能类似于苹果的“Find My”网络,旨在帮助用户定位丢失、被盗的安卓产品。 安卓的“Find My Device”网络可以利用数以亿计运行 Android 9 或更高版本的安卓设备,通过蓝牙信号追踪丢…

mysql 查询实战-变量方式-解答

对mysql 查询实战-变量方式-题目,进行一个解答。(先看题,先做,再看解答) 1、查询表中⾄少连续三次的数字 1,处理思路 要计算连续出现的数字,加个前置变量,记录上一个的值&#xff0c…

FHE全同态加密简介

1. 何为FHE? FHE (Fully homomorphic encryption): 是一种隐私技术,支持直接对密文进行计算,而无需对密文先解密再计算。即,任何第三方或云厂商,都可对敏感信息的密文进行处理,而无需访问密文内…

Spring 之 IoC概述

目录 1. IoC概述 1.1 控制反转 1.2 依赖注入 2. IoC容器在Spring中的实现 2.1 BeanFactory 2.2 ApplicationContext 2.2.1 ApplicationContext的主要实现类 1. IoC概述 全称:Inversion of Control,译为 “控制反转” Spring通过IoC容器来管理所有…

【DM8】物化视图

物化视图 (MATERIALIZED VIEW) 是目标表在特定时间点上的一个副本,占用存储空间,即将查询出来的数据存储在数据库中。 当所依赖的一个或多个基表的数据发生更新,必须启用刷新机制才能保证数据是最新的。 物化视图可以用于数据复制&#xff08…

Unity 遮罩

编辑器版本 2017.2.3f1 学习Unity的三张遮罩方式 1. Mask 遮罩方式 首先,在界面上创建2个Image,一个命名Img_Mask,大小设置 400* 400, 一个命名Img_Show,大小设置500*500。 然后,给 Img_Mask添加Mask,选择Img_Mask,点击Add Com…

宁波宠物展|2024中国(宁波)国际宠物用品博览会

中国(宁波)国际宠物用品博览会 地点:宁波国际会展中心 时间:2024年11月14-16日 主办单位:凤麟展览(宁波)有限公司 协办单位:浙江省宠物产业协会 宁波市跨境电子商务协会 宁波欧德国际商务咨询服务有限公司 宁波扬扬会议展览有限公司 20000方展览…

获取.apk文件的MD5签名、包名、版本号工具

​​​​​​​https://download.csdn.net/download/Kern_/89112540https://download.csdn.net/download/Kern_/89112540 点击上方链接下载 ApkSignore.jar,按照一下教程使用; 前提要素: 需要电脑安装了jdk及配置了jdk环境变量 安装教程&…

ubuntu20.04.6安装sshd服务,并连接到远程服务器

文章目录 sshd 是 OpenSSH 服务器的守护进程OpenSSH下载在 Ubuntu 上,可以按照以下步骤来管理 sshd 服务 防火墙开启22端口使用Mobaxterm链接服务器 sshd 是 OpenSSH 服务器的守护进程 它负责提供远程登录和安全的 shell 服务。通过启动 sshd 服务,可以…

LangChain - Chain

文章目录 1、概览为什么我们需要链? 2、快速入门 (Get started) - Using LLMChain多个变量 使用字典输入在 LLMChain 中使用聊天模型: 3、异步 API4、不同的调用方法__call__调用仅返回输出键值 return_only_outputs只有一个输出键 run只有一个输入键 5、自定义cha…

Git分布式版本控制系统——Git常用命令(一)

一、获取Git仓库--在本地初始化仓库 执行步骤如下: 1.在任意目录下创建一个空目录(例如GitRepos)作为我们的本地仓库 2.进入这个目录中,点击右键打开Git bash窗口 3.执行命令git init 如果在当前目录中看到.git文件夹&#x…

第一届长城杯初赛部分wp(个人解题思路)

目录 Black web babyrsa2 APISIX-FLOW cloacked 本人不是很擅长ctf,这只是我自己做出的西部赛区部分题的思路,仅供参考 Black web 访问http://192.168.16.45:8000/uploads/1711779736.php 蚁剑连接 访问/var/www/html/u_c4nt_f1nd_flag.php babyr…

Java中利用BitMap位图实现海量级数据去重

🏷️个人主页:牵着猫散步的鼠鼠 🏷️系列专栏:Java全栈-专栏 🏷️个人学习笔记,若有缺误,欢迎评论区指正 目录 前言 什么是BitMap?有什么用? 基本概念 位图的优势 …

谷歌seo自然搜索排名怎么提升快?

要想在谷歌上排名快速上升,关键在于运用GPC爬虫池跟高低搭配的外链组合 首先你要做的,就是让谷歌的蜘蛛频繁来你的网站,网站需要被谷歌蜘蛛频繁抓取和索引,那这时候GPC爬虫池就能派上用场了,GPC爬虫池能够帮你大幅度提…

清明美食制作|“心灵护航,增能培力”残疾人职业能力提升培养

为提高残疾人的动手能力,提升个人的自身素质和自主就业创业能力,弘扬中华民族传统文化,临近清明之际,淳安县从益舍社会工作服务中心于浪川乡展开了以“品尝春天味道 制作清明粿 清明美食制作”为主题的清明节活动。 【清明粿制作】…