【Linux】文件魔法师:时间与日历的解密(8/15完成)

2024-09-02 04:36

本文主要是介绍【Linux】文件魔法师:时间与日历的解密(8/15完成),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  欢迎来到 CILMY23 的博客

🏆本篇主题为:文件魔法师:时间与日历的解密

🏆个人主页:CILMY23-CSDN博客

🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营

🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注


前言:

本期为时间指令篇,内容较少,所以结合时间戳的知识点一块写在一篇里了。

1.date 指令         2. Cal 指令

备注:停更了一阵子,为了跟上这个学习进度啊,稍微停下脚步复习复习也是可以的吧,我们接下来会讲到上述的两个指令,以及时间和时间戳这个概念。


目录

date 指令 

时间 

时间戳 

转化时间戳

Cal 指令 

什么是农历,阴历,阳历,公历。 

1. 农历

2. 阴历

3. 阳历

4. 公历


date 指令 

我也是抽空搞了个xshell,至于虚拟机我们就暂时不用了。

看下述指令:

我们在屏幕中输入date,可以发现屏幕输出了一段。 

我是在2024/8/15日写的这篇博客,这天是周三。

 

 这份date阅读解释如下

我也不知道cst是什么,这里有个参考,详细的可以参考链接 。

这样的格式并不方便我们阅读,我们可以使用指定格式进行阅读。

date可以加的选项如图所示:

%H : 小时(00..23) 
%M : 分钟(00..59) 
%S : 秒(00..61) 
%X : 相当于 %H:%M:%S 
%d : 日 (01..31) 
%m : 月份 (01..12)  
%Y : 完整年份 (0000..9999) 
%F : 相当于 %Y-%m-%d 

实操如下:

 或者可以用如下选项:

时间 

 在这里就不得不提一个重要的概念,时间---计算机中非常重要的概念,大家可能以前都写过日记,日记上通常我们都会写上时间,比如年月日等等,我们现在Linux中的时间应该是前文讲到的CST,它是东八区,也就是和格林威治时间差八小时。

格林威治时间(Greenwich Mean Time, GMT) 是一种时间标准,最初以英国伦敦的格林威治天文台为基准。它是全球时间系统的基础,广泛用于协调世界各地的时间。

格林威治时间的历史来源: 

格林威治皇家天文台为了海上霸权的扩张计划,在十七世纪就开始进行天体观测。为了天文观测,选择了穿过英国伦敦格林威治天文台子午仪中心的一条经线作为零度参考线,这条线,简称格林威治子午线。

1884年10月在美国华盛顿召开了一个国际子午线会议,该会议将格林威治子午线设定为本初子午线,并将格林威治平时 (GMT, Greenwich Mean Time) 作为世界时间标准(UT, Universal Time)。由此也确定了全球24小时自然时区的划分,所有时区都以和 GMT 之间的偏移量做为参考。

1972年之前,格林威治时间(GMT)一直是世界时间的标准。1972年之后,GMT 不再是一个时间标准了。

但是现在不止有这样的标准,还有很多其他的标准时间。 但这涉及了另外一个时间-----时间戳

时间戳 

时间戳是一个记录事件发生时间的标记。它通常以特定格式表示,每个文件在创建、修改和访问时,操作系统会记录相应的时间戳。这些时间戳于文件管理和版本控制。

 在Linux系统中,我们使用的是Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),它是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。时

我们可以在xshell上使用 date +%s 来查看时间戳。

时间戳是单调递增的概念,所以可以进行范围查找,时间戳也可能存在溢出的情况。

转化时间戳

那我们遇到这么大的数字如何转化它呢?

实操如下:

我们可以通过在date 的后面 输入 -d @时间戳 来进行转化,同时我们也可以使用这一项来查看,时间戳开始的时候。 

那为什么后面是八点开始的呢?

这是因为,我们在东八区,有时差,所以加了八个小时

Cal 指令 

cal命令可以用来显示公历(阳历)日历。

什么是农历,阴历,阳历,公历。 

1. 农历

农历是中国传统的历法,主要用于农业生产和节气的安排。它结合了阴历和阳历的特点:

  • 阴历:以月亮的周期(约29.5天)为基础,通常一个月有29天或30天。
  • 阳历:以太阳的运动为基础,反映季节变化。

农历的特点:

  • 一年通常有12个月,约354天。为了与阳历对齐,每隔2到3年会增加一个闰月,使得农历年与阳历年保持一致。
  • 农历的节气(如立春、夏至等)与农业活动密切相关,因此在中国传统文化中具有重要意义。

2. 阴历

阴历是以月亮的运动为基础的历法,主要依据月相变化来计算时间。其特点包括:

  • 每个月的长度通常为29或30天,形成一个完整的阴历年约为354天。
  • 由于阴历年比阳历年短,阴历的日期会逐年提前,导致阴历的节日(如春节、中秋节)在阳历中的日期变化较大。

3. 阳历

阳历是以太阳的运动为基础的历法,主要用于反映季节变化。最常用的阳历是公历(格里历):

  • 一年通常有365天,闰年有366天(每四年一次,除了能被100整除但不能被400整除的年份)。
  • 阳历的月份长度不一,通常为28到31天。

4. 公历

公历(Gregorian Calendar)是现代最广泛使用的历法,源于阳历。它是由教皇格里高利十三世于1582年改革的历法,主要特点包括:

  • 一年有12个月,通常为365天,闰年为366天。
  • 采用“公元”纪年法,分为公元前和公元后。
  • 在国际上被广泛接受,成为标准的民用历法。

当我们在公屏上输入cal 的时候,它就会打印当前月的公历

我们可以通过增加选项来实现前后的这三个月: 

我们可以使用那个男人----man 来查看cal 的使用。 


总结 

通过 date 和 cal 命令,我们可以方便地查看时间和日历信息。理解时间、时间戳及不同历法的概念。 

  • cal 的使用如下所示:


 🛎️感谢各位同伴的支持,本期时间篇的指令讲解专题就讲解到这啦,下期我们将进入文件打包和文件查找,如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。      

注:

链接来自:Date 的GMT、UTC、ISO、CST、timestamp 等格式 及Moment、Dayjs_date cst-CSDN博客 

这篇关于【Linux】文件魔法师:时间与日历的解密(8/15完成)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129002

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或