百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

8个Date命令使用示例(date 命令)

sinye56 2024-11-17 01:31 3 浏览 0 评论

date命令用于显示和设置Linux系统上的日期和时间设置。本教程简要介绍了如何使用date命令在Linux系统上显示和设置日期。

不带选项的Date命令

date命令不加任何命令选项,它显示当前日期和时间,包括星期几,月份,年份,h:m:s格式的时间以及时区,如下所示。

[root@server1 ~]# date
Mon May 24 14:50:31 CST 2021

以世界标准时间显示

要以UTC(世界标准时间)显示时间,需要加-u选项。

[root@server1 ~]# date -u
Mon May 24 06:51:21 UTC 2021

以字符串格式显示特定日期

可以使用--date选项以字符串格式显示特定日期,这不会影响系统的日期和时间,只是将日期格式转换为字符串:

[root@server1 ~]# date --date="5/20/2021 13:14"
Thu May 20 13:14:00 CST 2021

使用date命令检查过去的日期

date命令还可以打印相对于当前日期的过去日期和时间。例如查看9天前的日期是多少,请运行命令:

[root@server1 ~]# date --date="9 days ago"
Sat May 15 14:56:47 CST 2021


查看三个月前的日期是多少:

[root@server1 ~]# date --date="3 months ago"
Wed Feb 24 14:57:29 CST 2021


查看两年前的今天日期是多少:

[root@server1 ~]# date --date="2 years ago"
Fri May 24 15:02:40 CST 2019

使用date命令检查未来的日期

date命令也可以显示将来的日期,例如查看明天的日期是多少:

[root@server1 ~]# date --date="tomorrow"
Tue May 25 14:58:49 CST 2021


要检查从现在起一周后的确切日期,请运行:

[root@server1 ~]# date --date="next week"
Mon May 31 14:59:27 CST 2021


显示3周后的日期:

[root@server1 ~]# date --date="3 weeks"
Mon Jun 14 15:00:11 CST 2021


显示4个月后的日期,请执行以下操作:

[root@server1 ~]# date --date="4 months"
Fri Sep 24 15:01:42 CST 2021


显示两年后今天的日期:

[root@server1 ~]# date --date="2 years"
Wed May 24 15:03:32 CST 2023

date命令的选项

date命令带有许多选项,面列出了一些可用的格式设置选项。

  • %D – 日期显示格式为 月/日/年
  • %Y – 年份(例如:2021)
  • %m – 月份(01-12)
  • %B – 月份的完整名称 (例如 January)
  • %b – 月份的短名称 (例如 Jan)
  • %d – 月份中的哪一天 (例如 01)
  • %j – 一年中的第几天(001-366)
  • %u – 一个星期中的第几天 (1-7)
  • %A – 星期几的全程(例如 Friday)
  • %a – 星期几的短名称 (例如 Fri)
  • %H – 小时,24小时制 (00-23)
  • %I – 小时,12小时制 (01-12)
  • %M – 分钟 (00-59)
  • %S – 秒 (00-60)

使用date选项的语法非常简单:

date "+%option"

例如,要以yy/mm/dd格式打印日期,请运行:

[root@server1 ~]# date "+%Y/%m/%d"
2021/05/24


要打印星期几,月份,日,年份和当前时间,请执行以下操作:

[root@server1 ~]# date "+%A %B %d %Y %T"
Monday May 24 2021 15:24:07

如何设置日期和时间

date命令还允许设置日期和时间。例如,要将日期和时间设置为2021年6月25日上午11:15,请运行以下命令:

[root@server1 ~]# date --set="20210625 11:15"
Fri Jun 25 11:15:00 CST 2021

在变量中使用date命令

在创建Shell脚本的时候,我们将date命令保存到一个变量中,然后使用该变量创建日志文件,示例如下所示:

#!/bin/bash
LOGFILE=/tmp/logs-$(date +%d-%m-%Y_%T)
echo "##Check Cluster for Failed Resources##"  >> $LOGFILE
crm_mon -1 -rf | grep FAILED  >> $LOGFILE
echo -e "\n\n" >> $LOGFILE
echo "##Check Cluster for Stopped Resources##"  >> $LOGFILE
crm_mon -1 -rf | grep -i STOPPED  >> $LOGFILE
echo -e "\n\n" >> $LOGFILE

总结

date命令用于显示和设置Linux系统上的日期和时间设置。本教程简要介绍了如何使用date命令在Linux系统上显示和设置日期。

相关推荐

让人眼前一亮的Linux终端工具

最近发现一款功能强大、颜值很高的终端工具。这个神器是我在其他公众号文章上看到的,但他们都没有把它的强大之处介绍明白,所以我亲自体验了一波,现在向大家分享一下我的体验。...

666,这个 PDF 库比其它工具好用 99 倍

将网页转换为pdf之前用过wkhtmltopdf这个工具,对应的Python库是pdfkit,但是最终转换出来的效果总是不尽如意。最近发现一个新的库WeasyPrint,经过一番测试效...

微软要做最好的Linux系统:Windows支持直接访问Linux子系统文件

晓查发自凹非寺量子位报道|公众号QbitAI微软,致力于做最好的Linux发行版。今天,安装Windows10测试版本号19603的用户发现,系统里WSL(Windows中的Linu...

Linux上的5种最佳Android模拟器

Android的巨大普及是开发人员如此喜欢它的原因。但是,作为这些应用程序的使用者,在几乎无法拨打电话的智能手机上运行占用大量资源的应用程序是不可行的。这就是Android模拟器抢救的地方。Andro...

Win10遭自家机器人打脸!微软聊天机器人更喜欢Linux,还说Win7更好用

2017-07-2405:59:00作者:李富刚微软在聊天机器人方面的技术还是比较深厚的,此前推出的小冰十分受欢迎。但后来推出的Tay因污秽言论和种族主义被下架,而后推出了聊天机器人Zo。不过Zo...

十个你可能不曾用过的好用的Linux命令

本文可能是你不曾用过后十个Linux的命令,相当的有用。作者:陈皓;来源:匠心零度下面可能是你不曾用过后十个Linux的命令。相当的有用。1)pgreppgrep名字前有个p,我们可以猜到这和进程相关...

这款好用的Linux系统,小白都能上手

最近德国慕尼黑放弃Windows的事,在世界引起了广泛的关注。越来越多的国家和企业开始考虑操作系统的自主可控性,开源的Linux系统无疑成为了最好的选择。今天小栗为大家推荐一款好用的Linux系统,小...

Linux发行版中,哪款更好用?小编带你选一选

除了Mac与Windows系统之外,Linux系统也被大家广泛使用,只是许多人对其并不了解。其实Linux包含很多发行版,且每种发行版都含有各自的特点。今天,小编就为大家盘点一下那些不同使用场景下好用...

2021年最值得推荐的13个提高开发效率工具,程序员必备

前言:日常开发中,好的工具往往能让我们事半功倍,有句老话说得好:工欲善其事,必先利其器。使用高效率的工具可以极大提升我们的开发效率。接下来分享下我平时开发中经常使用的一些效率工具1、本地化工具篇1.1...

Linux两种光驱自动挂载的方法

环境:CentOS6.4西昆云服务器方式一修改fstab文件/etc/fstab是系统保存文件系统信息?静态文件,每一行描述一个文件系统;系统每次启动会读取此文件信息以确定需要挂载哪些文件系统。参...

linux系统运维,挂载和分区概念太难?在虚机下操作一次全掌握

虚拟机的好处就是可以模拟和学习生产环境的一切操作,假如我们还不熟悉磁盘操作,那先在虚机环境下多操作几次。这次来练习下硬盘扩容操作。虚拟机环境:centos8vm11linux设备命名规则在linux中...

Linux 挂载 NFS 外部存储 (mount 和 /etc/fstab)

mount:手工挂载,下次重启需再重新挂载,操作命令:mount-tnfs-ooptionsserver:/remote/export/local/directory上面命令中,本地目录...

在Linux中如何设置自动挂载特定文件系统(示例)

Linux...

Linux环境中的绑定挂载(bind mount)

简介:Linux中的mount命令是一个特殊的指令,主要用于挂载文件目录。而绑定挂载(bindmount)命令更为特别。mount的bind选项将第一个目录克隆到第二个。一个目录中的改变将会在...

Linux挂载CIFS共享 临时挂载 1. 首先

如何解决服务器存储空间不足的问题?大家好,欢迎回来。在上一期视频中,我为大家介绍了如何利用Linux挂载来扩容服务器存储空间。这一期视频,我将以Linux为例,教大家如何进行扩容。群辉使用的是Linu...

取消回复欢迎 发表评论: