Python3 time.strftime()方法

2019-10-16 23:10:00
strftime()方法轉換一個元組或struct_time表示由format引數指定 gmtime() 或localtime()返回為字串所的時間。

如果不提供t,使用 localtime() 函式返回的當前時間。格式必須是字串。如果 t 的任何欄位在允許的範圍之外,那麼異常 ValueError 將會被引發。

語法

以下是 strftime()方法的語法:
time.strftime(format[, t])

引數

  • t -- 這是要被格式化以秒為單位的時間。

  • format -- 這將用於格式化給定時間的指令。以下指令可以內嵌在格式字串中:

指令

  • %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