Bash 日期格式化

2020-06-17 14:42 更新

Bash 日期

在 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ū)分格式選項字母大小寫。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號