8個Date命令使用示例

夢共裡醉發表於2021-10-09
date 用於顯示和設定 上的日期和時間設定。本教程簡要介紹瞭如何使用date 在 系統上顯示和設定日期。
不帶選項的Date命令

date命令不加任何命令選項,它顯示當前日期和時間,包括星期幾,月份,年份,h:m:s格式的時間以及時區,如下所示。

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

8個Date命令使用示例8個Date命令使用示例

以世界標準時間顯示

要以UTC(世界標準時間)顯示時間,需要加 -u選項。

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

8個Date命令使用示例8個Date命令使用示例

以字串格式顯示特定日期

可以使用 --date選項以字串格式顯示特定日期,這不會影響系統的日期和時間,只是將日期格式轉換為字串:

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

8個Date命令使用示例8個Date命令使用示例

使用date命令檢查過去的日期

date命令還可以列印相對於當前日期的過去日期和時間。例如檢視9天前的日期是多少,請執行命令:

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

8個Date命令使用示例8個Date命令使用示例
檢視三個月前的日期是多少:

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

8個Date命令使用示例8個Date命令使用示例
檢視兩年前的今天日期是多少:

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

8個Date命令使用示例8個Date命令使用示例

使用date命令檢查未來的日期

date命令也可以顯示將來的日期,例如檢視明天的日期是多少:

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

8個Date命令使用示例8個Date命令使用示例
要檢查從現在起一週後的確切日期,請執行:

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

8個Date命令使用示例8個Date命令使用示例
顯示3周後的日期:

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

8個Date命令使用示例8個Date命令使用示例
顯示4個月後的日期,請執行以下操作:

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

8個Date命令使用示例8個Date命令使用示例
顯示兩年後今天的日期:

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

8個Date命令使用示例8個Date命令使用示例

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

8個Date命令使用示例8個Date命令使用示例
要列印星期幾,月份,日,年份和當前時間,請執行以下操作:

[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命令

在建立 的時候,我們將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系統上顯示和設定日期。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2795025/,如需轉載,請註明出處,否則將追究法律責任。

相關文章