全部產品
Search
文件中心

Simple Log Service:日期時間格式化指令

更新時間:Jul 16, 2024

ANSI C標準規定瞭解析或者格式化日期時間字串的指令。

當前支援的指令完全相容C標準(1989版本),具體樣本及注釋如下。

指令

含義

樣本

注釋

%a

工作日的縮寫。

Mon,...,Fri

當前以en-US為展示,暫不支援其他locale。

%A

工作日的全拼。

Monday,...,Friday

當前以en-US為展示,暫不支援其他locale。

%w

以十進位數顯示的工作日,其中0表示星期日,6表示星期六。

0,1,2,3,4,5,6

%d

補0後,以十進位數顯示月份中的一天。

01,02,...,31

解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。

%b

本地月份的縮寫。

Jan,Feb,...,Dec

當前以en-US為展示,暫不支援其他locale。

%B

本地月份的全拼。

January,February,..., December

解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。

%m

補0後,以十進位數顯示的月份。

01,02,...,12

解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。

%y

補0後,以十進位數表示的不帶世紀的年份。

00,01,...,99

解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。

%Y

十進位數表示的帶世紀的年份。

0001,0002,...,2013,2014,...,9998,9999

解析年時,範圍是[1,9999],如果年小於1000,必須用0填充為4位元。例如0180表示公元180年。

%H

24小時制,由0填充的十進位。

00,01,...,23

解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。

%I

12小時制,由0填充的十進位。

01,02,...,12

解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。

%p

本地化的AM或PM。

AM,PM

  • 當前以en-US為展示,暫不支援其他locale。

  • 解析時,%p僅影響%I小時部分。

%M

補0後,以十進位數顯示的分鐘。

00,01,...,59

解析時%d、%m、%H、%I、%M、%S、%j、%U、%W、%V、%y不要求開頭0補齊。

%S

補0後,以十進位數顯示的秒。

00,01,...,59

  • 不支援閏秒。

  • 解析時%d、%m、%H、%I、%M、%S、%j、%U、%W、%V、%y不要求開頭0補齊。

%f

微秒,由0填充的十進位。

000000,000001,..., 999999

當用於解析微秒時, %f可以接受0-6個字元的數字串。

%z

UTC位移形式:±HHMM[SS[.ffffff]]。日期時間不含時區時為空白串。

(empty),+0000,-0400,+1030,+063415,-030712.345216

不包含時區的日期時間對象, %z%Z會被替換為空白串。%z格式化為±HHMM[SS[.ffffff]]時,並不要求必須提供分鐘。解析時支援分號分隔的字串,+01:00:00,另外Z等於+00:00

%Z

時區名。日期缺少時區時為空白串。

(empty),UTC,EST,CST

%j

每年的第幾天。

001,002,...,366

解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。

%U

每年的第幾周,星期天是每周第一天。一年中第一個星期天前的日子都被視為week 0。

00,01,...,53

  • 解析時,%U%W僅用於計算。

  • 解析時%d、%m、%H、%I、%M、%S、%j、%U、%W、%V、%y不要求開頭0補齊。

%W

每年的第幾周,星期一是每周第一天。一年中第一個星期一前的日子都被視為week 0。

00,01,...,53

  • 解析時,%U%W僅用於計算。

  • 解析時%d、%m、%H、%I、%M、%S、%j、%U、%W、%V、%y不要求開頭0補齊。

%c

本地化的日期和時間表示。

Tue Aug 16 21:30:00 1988

當前以en-US為展示,暫不支援其他locale。

%x

本地化的日期表示。

08/16/88

當前以en-US為展示,暫不支援其他locale。

%X

本地化的時間表示。

21:30:00

當前以en-US為展示,暫不支援其他locale。

%%

字面的 '%' 字元。

%

為方便使用,也支援部分非標準C89指令:

指令

含義

樣本

注釋

%G

ISO 8601,年的形式,包含ISO周資訊%V。

0001,0002,...,2013,2014,...,9998,9999

解析時%V僅用於計算。

%u

ISO 8601,每周第幾天,星期一是每周第一天。

1,2,...,7

%V

ISO 8601,每年第幾周,星期一是每周第一天。

01,02,...,53

  • 解析時%V僅用於計算。

  • 解析時%d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y不要求開頭0補齊。