strftime()方法轉換一個元組或struct_time表示由format引數指定 gmtime() 或localtime()返回為字串所的時間。
如果不提供t,使用 localtime() 函式返回的當前時間。格式必須是字串。如果 t 的任何欄位在允許的範圍之外,那麼異常 ValueError 將會被引發。
語法
以下是 strftime()方法的語法:
time.strftime(format[, t])
引數
指令
-
%a - 簡寫的星期幾
-
%A - 星期名稱(全稱)
-
%b - 縮寫月份名
-
%B - 完整的月份名稱
-
%c - 首選日期和時間表示
-
%C - 世紀值(年份除以100,範圍從00到99)
-
%d - 每月第幾天(01至31)
-
%D -和 %m/%d/%y 一樣
-
%e - 月的一天(1?31)
-
%g - 類似 %G, 但沒有世紀
-
%G - 4位元數年份對應ISO星期數(參見%V)。
-
%h - 類似於 %b
-
%H - 小時,採用24小時制(00?23)
-
%I - 小時,採用12小時制(00?12)
-
%j - 一年中的哪一天(001至366)
-
%m - 月份(01?12)
-
%M - 分鐘
-
%n - 換行符
-
%p - 根據給定的時間值判定上午或下午
-
%r - 上午和下午(a.m 和 p.m)時間
-
%R - 24小時制時間
-
%S - 秒
-
%t - 製表符
-
%T - 當前時間,等於 %H:%M:%S
-
%u - 工作日為數位(1至7),星期一= 1。註:在Sun Solaris上 Sunday=1
-
%U - 本年的週數,先從第一個星期日作為第一週的第一天
-
%V - 本年度ISO 8601的週數(01到53),其中第1週是在本年度至少4天的第一週,星期一作為一週的第一天
-
%W - 本年週數,先從第一個星期一作為第一週的第一天
-
%w - 一個星期中第幾天,這是一個十進位制數 Sunday=0
-
%x - 無時間的日期表示
-
%X - 無日期的首選時間表示
-
%y - 無世紀的年份表示(00到99)
-
%Y - 年份表示(包括世紀)
-
%Z 或 %z - 時區或名稱或縮寫
-
%% - 一個文字%字元
返回值
此方法不返回任何值。
範例
下面的例子顯示 strftime()方法的使用。
#!/usr/bin/python3
import time
t = (2018, 12, 30, 10, 39, 45, 1, 48, 0)
t = time.mktime(t)
print (time.strftime("%b %d %Y %H:%M:%S", time.localtime(t)))
當我們執行上面的程式,它會產生以下結果:
Dec 30 2018 10:39:45