在 Bash 中,您可以使用date
命令對系統(tǒng)的當(dāng)前日期和時間值進(jìn)行更改或其他操作。
語法:
$ date
注:當(dāng)您不附帶其他選項,單獨(dú)使用
date
命令時,它只會執(zhí)行打印系統(tǒng)當(dāng)前的日期和時間值。
您可以參考選項列表,選擇選項與date
命令一同使用以生成格式輸出。
選項 | 作用 |
---|---|
-d |
用于顯示以字符串設(shè)置的時間 |
-s |
用于設(shè)置以字符串設(shè)置的時間 |
-f |
用于處理多個日期 |
-i |
用于生成符合ISO 8601的日期、時間,以字符串輸出 |
-r |
用于打印文件的最后修改日期 |
-u |
用于打印或設(shè)置世界標(biāo)準(zhǔn)時間 |
-help |
用于獲取此命令的幫助 |
-version |
用于獲取版本信息 |
您如果想要格式化日期,可以使用以下方法:
$ date '+<format-option-codes><format-option-codes> <format-option-codes>'
選項 | 日期指代 | 輸出描述 | 輸出示例 |
---|---|---|---|
+%a |
周一至周五 | 周的英文縮寫(如,Mon ,Tue ,Wed ) | Mon |
+%A |
周一至周五 | 周的完整拼寫(如,Monday ,Tuesday ,Wednesday ) | Monday |
+%b |
月份 | 月份的英文縮寫(如,Jan ,F(xiàn)eb ,Mar ) | Jan |
+%B |
月份 | 月份的完整拼寫(如,January ,F(xiàn)ebruary ,March ) | January |
+%d |
日 | 某個月的某一日(以數(shù)字類型輸出) | 30 |
+%D |
日期 | 當(dāng)前的日期(月/日/年) | 06/17/2020 |
+%F |
日期 | 當(dāng)前的日期(年-月-日) | 2020-06-17 |
+%H |
時 | 小時值(24小時制,以數(shù)字類型輸出) | 18 |
+%I |
時 | 小時值(12小時制,以數(shù)字類型輸出) | 6 |
+%j |
日 | 某年的某一日(001-360,以數(shù)字類型輸出) | 135 |
+%m |
月份 | 月份(01-12,以數(shù)字類型輸出) | 06 |
+%M |
分 | 分鐘值(00-59,以數(shù)字類型輸出) | 55 |
+%N |
納秒 | 納秒值(000000000-999999999,以數(shù)字類型輸出) | 123456789 |
+%S |
秒 | 秒鐘值(00-59,以數(shù)字類型輸出) | 49 |
+%T |
時間 | 當(dāng)前的時間(時:分:秒) | 11:04:35 |
+%u |
周 | 當(dāng)前周(01-07,起始周一,以數(shù)字類型輸出) | 03 |
+%U |
周數(shù) | 某年的某一周(00-53,起始周日,以數(shù)字類型輸出) | 25 |
+%Y |
年 | 當(dāng)前完整年份(以數(shù)字類型輸出) | 2020 |
+%Z |
時區(qū) | 時區(qū)縮寫(如IST , GMT) | IST |
注:上表排序參照字母表。
示例
若您想獲取 Month-Date-Year 的日期格式,可以使用命令選項組合date +%m-%d-%Y
.
#!/bin/bash
mdy=`date +%m-%d-%Y`
echo "Date in format Month-Date-Year"
echo $mdy
您將會得到以下結(jié)果:
Date in format Month-Date-Year
06-17-2020
注:請參照格式化選線列表,嚴(yán)格區(qū)分格式選項字母大小寫。
更多建議: