當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python time.strftime用法及代碼示例


用法:

time.strftime(format[, t])

將表示由gmtime()localtime() 返回的時間的元組或struct_time 轉換為由format 參數指定的字符串。如果未提供t,則使用localtime() 返回的當前時間。 format 必須是字符串。如果 t 中的任何字段超出允許範圍,則會引發 ValueError

0 是時間元組中任何位置的合法參數;如果它通常是非法的,則該值被強製為正確的值。

以下指令可以嵌入format 字符串中。它們在沒有可選字段寬度和精度規範的情況下顯示,並由strftime() 結果中的指示字符替換:

指示

意義

注意

%a

語言環境的縮寫工作日名稱。

%A

區域設置的完整工作日名稱。

%b

語言環境的縮寫月份名稱。

%B

語言環境的完整月份名稱。

%c

語言環境的適當日期和時間表示。

%d

以十進製數表示的月份中的日期 [01,31]。

%H

小時(24 小時製)作為十進製數 [00,23]。

%I

小時(12 小時製)作為十進製數 [01,12]。

%j

以十進製數表示的一年中的日期 [001,366]。

%m

以十進製數表示的月份 [01,12]。

%M

分鍾作為十進製數 [00,59]。

%p

區域設置相當於 AM 或 PM。

(1)

%S

秒為十進製數 [00,61]。

(2)

%U

一年中的周數(星期日作為一周的第一天),十進製數 [00,53]。第一個星期日之前的新年中的所有日子都被認為是在第 0 周。

(3)

%w

工作日為十進製數 [0(Sunday),6]。

%W

一年中的周數(星期一作為一周的第一天),十進製數 [00,53]。第一個星期一之前的新年中的所有日子都被認為是在第 0 周。

(3)

%x

語言環境的適當日期表示。

%X

語言環境的適當時間表示。

%y

沒有世紀的年份作為十進製數 [00,99]。

%Y

帶有世紀的年份作為十進製數。

%z

時區偏移量表示與 UTC/GMT 的正時差或負時差,格式為 +HHMM 或 -HHMM,其中 H 代表十進製小時數字,M 代表十進製分鍾數字 [-23:59, +23:59]。 1

%Z

時區名稱(如果不存在時區,則無字符)。已棄用。 1

%%

文字 '%' 字符。

注意:

  1. 當與strptime() 函數一起使用時,如果%I 指令用於解析小時,%p 指令隻會影響輸出小時字段。

  2. 範圍確實是 061 ;值 60 在表示 leap seconds 的時間戳中有效,並且由於曆史原因支持值 61

  3. strptime() 函數一起使用時,%U%W 僅在指定星期幾和年份的計算中使用。

這是一個示例,日期格式與RFC 2822互聯網電子郵件標準。1

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

某些平台可能支持其他指令,但隻有此處列出的指令具有由 ANSI C 標準化的含義。要查看您的平台支持的完整格式代碼集,請參閱 strftime(3) 文檔。

在某些平台上,可選的字段寬度和精度規範可以按以下順序緊跟指令的初始'%';這也不是便攜式的。字段寬度通常為 2,但 %j 為 3。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 time.strftime。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。