如何使用 date 命令
创始人
2024-03-01 21:27:20
0

在本文中, 我们会通过一些案例来演示如何使用 Linux 中的 date 命令。date 命令可以用户输出/设置系统日期和时间。 date 命令很简单, 请参见下面的例子和语法。

默认情况下,当不带任何参数运行 date 命令时,它会输出当前系统日期和时间:

$ date
Sat  2 Dec 12:34:12 CST 2017

语法

Usage: date [OPTION]... [+FORMAT]
  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
以给定格式显示当前时间,或设置系统时间。

案例

下面这些案例会向你演示如何使用 date 命令来查看前后一段时间的日期时间。

1、 查找 5 周后的日期

date -d "5 weeks"
Sun Jan  7 19:53:50 CST 2018

2、 查找 5 周后又过 4 天的日期

date -d "5 weeks 4 days"
Thu Jan 11 19:55:35 CST 2018

3、 获取下个月的日期

date -d "next month"
Wed Jan  3 19:57:43 CST 2018

4、 获取下周日的日期

date -d last-sunday
Sun Nov 26 00:00:00 CST 2017

date 命令还有很多格式化相关的选项, 下面的例子向你演示如何格式化 date 命令的输出.

5、 以 yyyy-mm-dd 的格式显示日期

date +"%F"
2017-12-03

6、 以 mm/dd/yyyy 的格式显示日期

date +"%m/%d/%Y"
12/03/2017

7、 只显示时间

date +"%T"
20:07:04

8、 显示今天是一年中的第几天

date +"%j"
337

9、 与格式化相关的选项

格式说明
%%显示百分号 (%)。
%a星期的缩写形式 (如: Sun)。
%A星期的完整形式 (如: Sunday)。
%b缩写的月份 (如: Jan)。
%B当前区域的月份全称 (如: January)。
%c日期以及时间 (如: Thu Mar 3 23:05:25 2005)。
%C当前世纪;类似 %Y, 但是会省略最后两位 (如: 20)。
%d月中的第几日 (如: 01)。
%D日期;效果与 %m/%d/%y 一样。
%e月中的第几日, 会填充空格;与 %_d 一样。
%F完整的日期;跟 %Y-%m-%d 一样。
%g年份的后两位 (参见 %G)。
%G年份 (参见 %V);通常跟 %V 连用。
%h%b
%H小时 (00..23)。
%I小时 (01..12)。
%j一年中的第几天 (001..366)。
%k小时, 用空格填充 ( 0..23); 与 %_H 一样。
%l小时, 用空格填充 ( 1..12); 与 %_I 一样。
%m月份 (01..12)。
%M分钟 (00..59)。
%n换行。
%N纳秒 (000000000..999999999)。
%p当前区域时间是上午 AM 还是下午 PM;未知则为空。
%P类似 %p, 但是用小写字母显示。
%r当前区域的 12 小时制显示时间 (如: 11:11:04 PM)。
%R24 小时制的小时和分钟;同 %H:%M
%s从 1970-01-01 00:00:00 UTC 到现在经历的秒数。
%S秒数 (00..60)。
%t制表符。
%T时间;同 %H:%M:%S
%u星期 (1..7);1 表示 星期一
%U一年中的第几个星期,以周日为一周的开始 (00..53)。
%V一年中的第几个星期,以周一为一周的开始 (01..53)。
%w用数字表示周几 (0..6); 0 表示 周日
%W一年中的第几个星期, 周一为一周的开始 (00..53)。
%x当前区域的日期表示(如: 12/31/99)。
%X当前区域的时间表示 (如: 23:13:48)。
%y年份的后面两位 (00..99)。
%Y年。
%z+hhmm 的数字格式表示时区 (如: -0400)。
%:z+hh:mm 的数字格式表示时区 (如: -04:00)。
%::z+hh:mm:ss 的数字格式表示时区 (如: -04:00:00)。
%:::z以数字格式表示时区, 其中 : 的个数由你需要的精度来决定 (例如, -04+05:30)。
%Z时区的字符缩写(例如, EDT)。

10、 设置系统时间

你也可以使用 date 来手工设置系统时间,方法是使用 --set 选项, 下面的例子会将系统时间设置成 2017 年 8 月 30 日下午 4 点 22 分。

date --set="20170830 16:22"

当然, 如果你使用的是我们的 VPS 托管服务,你总是可以联系并咨询我们的 Linux 专家管理员(通过客服电话或者下工单的方式)关于 date 命令的任何东西。他们是 24×7 在线的,会立即向您提供帮助。(LCTT 译注:原文的广告~)

PS. 如果你喜欢这篇帖子,请点击下面的按钮分享或者留言。谢谢。


via: https://www.rosehosting.com/blog/use-the-date-command-in-linux/

作者:rosehosting 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

8月21日金盘科技跌5.6...
证券之星消息,8月21日金盘科技(688676)跌5.69%,收盘...
2025-08-21 16:44:47
8月19日华宏科技涨9.9...
证券之星消息,8月19日华宏科技(002645)涨9.99%创60...
2025-08-19 16:43:10
开源版Genie 3世界模...
机器之心报道 作者:泽南、杨文 国产开源版 Genie 3 问...
2025-08-19 11:12:44
8月18日盛弘股份涨6.5...
证券之星消息,8月18日盛弘股份(300693)涨6.57%创60...
2025-08-18 20:14:37
报道:欧盟将对美国的贸易反...
欧盟将对美国的贸易反制措施暂停6个月。 当地时间4日,据,欧盟委员...
2025-08-05 07:44:05
训练时间减半,性能不降反升...
混元基础模型团队 投稿 量子位 | 公众号 QbitAI 图像生成...
2025-08-02 16:42:07

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...