FORMAT 函數的自訂日期及時間格式
下表列出您可以用來建立使用者定義日期/時間格式的字元。
格式規格 |
說明 |
---|---|
(:) |
時間分隔符號。 在某些地區設定中,可能是使用其他字元來代表時間分隔符號。 時間分隔符號會在格式化時間值時,區隔小時、分鐘和秒鐘。 在格式化輸出中實際做為時間分隔符號使用的字元,是取決於您應用程式目前的文化特性值。 |
(/) |
日期分隔符號。 在某些地區設定中,可能是使用其他字元來代表日期分隔符號。 日期分隔符號會在格式化日期值時,區隔年、月、日。 在格式化輸出中實際做為日期分隔符號使用的字元,是取決於您應用程式目前的文化特性。 |
(%) |
用來指示後接字元應該當做單一字母格式讀取,而不理會後面任何字母。 也可以用來指示將單一字母格式當做使用者定義格式讀取。 請參閱以下的其他詳細資料。 |
d |
將日期顯示為沒有前置零的數字 (例如,1)。 如果這是使用者定義數值格式中唯一的字元,請使用 %d。 |
dd |
將日期顯示為有前置零的數字 (例如,01)。 |
ddd |
將日期顯示為縮寫 (例如,Sun)。 |
dddd |
將日期顯示為完整名稱 (例如,Sunday)。 |
M |
將月份顯示為沒有前置零的數字 (例如,一月是以 1 來表示)。 如果這是使用者定義數值格式中唯一的字元,請使用 %M。 |
MM |
將月份顯示為有前置零的數字 (例如,01/12/01)。 |
MMM |
將月份顯示為縮寫 (例如,Jan)。 |
MMMM |
將月份顯示為完整月份名稱 (例如,January)。 |
gg |
顯示期間/紀元字串 (例如,A.D.)。 |
h |
使用 12 小時制,將小時顯示為沒有前置零的數字 (例如,1:15:15 PM)。 如果這是使用者定義數值格式中唯一的字元,請使用 %h。 |
hh |
使用 12 小時制,將小時顯示為有前置零的數字 (例如,01:15:15 PM)。 |
H |
使用 24 小時制,將小時顯示為沒有前置零的數字 (例如,1:15:15)。 如果這是使用者定義數值格式中唯一的字元,請使用 %H。 |
HH |
使用 24 小時制,將小時顯示為有前置零的數字 (例如,01:15:15)。 |
m |
將分鐘顯示為沒有前置零的數字 (例如,12:1:15)。 如果這是使用者定義數值格式中唯一的字元,請使用 %m。 |
mm |
將分鐘顯示為有前置零的數字 (例如,12:01:15)。 |
s |
將秒鐘顯示為沒有前置零的數字 (例如,12:15:5)。 如果這是使用者定義數值格式中唯一的字元,請使用 %s。 |
ss |
將秒鐘顯示為有前置零的數字 (例如,12:15:05)。 |
f |
顯示秒的小數。 例如,ff 會顯示百分之一秒的秒數,而 ffff 則顯示萬分之一秒的秒數。 您在使用者定義格式中最多可以使用 7 個 f 符號。 如果這是使用者定義數值格式中唯一的字元,請使用 %f。 |
t |
使用 12 小時制,並以大寫 A 顯示正午之前的任何小時,而以大寫 P 顯示介於正午與 11:59 P.M 之間的任何小時。 如果這是使用者定義數值格式中唯一的字元,請使用 %t。 |
tt |
針對使用 12 小時制的地區設定,以大寫 AM 顯示正午之前的任何小時,而以大寫 PM 顯示介於正午與 11:59 P.M 之間的任何小時。 針對使用 24 小時制的地區設定,則不顯示任何符號。 |
y |
將年份顯示為沒有前置零的數字 (0–9)。 如果這是使用者定義數值格式中唯一的字元,請使用 %y。 |
yy |
適用時,將年份顯示為有前置零的兩位數數值格式。 |
yyy |
將年份顯示為四位數的數值格式。 |
yyyy |
將年份顯示為四位數的數值格式。 |
z |
將時區時差顯示為沒有前置零的數字 (例如,-8)。 如果這是使用者定義數值格式中唯一的字元,請使用 %z。 |
zz |
將時區時差顯示為有前置零的數字 (例如,-08)。 |
zzz |
顯示完整的時區時差 (例如,-08:00) |
備註
格式字串會區分大小寫。 您可以使用不同的大小寫,取得不同的格式。 例如,以字串 "D" 格式化日期值時,就會 (根據您目前的地區設定) 取得完整格式的日期。 但是,如果您將大小寫變更為 "d",就會取得簡短格式的日期。 而且,如果想要的格式與任何已定義格式字串的大小寫都不相符,可能會發生未預期的結果或錯誤。
日期/時間格式會使用目前的使用者地區設定來決定字串的最終格式。 例如,若要以下列格式字串 "M/d/yyyy" 為 1995 年 3 月 18 日這個日期設定格式,如果使用者地區設定是設為美國 (en-us),結果是 '3/12/1995',但如果使用者地區設定是設為德國 (de-de) 結果就是 '18.03.1995'。