Python時間strptime()方法

2019-10-16 23:07:53

Python時間strptime()方法表示由gmtime()localtime()返回的時間的元組或struct_time轉換為由format參數指定的字串。

format引數使用與strptime()使用的相同的指令; 它預設為「%a %b %d %H:%M:%S %Y」,與ctime()返回的格式匹配。

如果字串不能根據格式進行解析,或者解析後有多餘的資料,則會引發 - ValueError 異常。

語法

以下是strptime()方法的語法 -

time.strptime(string[, format])

引數

  • string - 這是字串格式的時間,它將根據給定的格式進行解析。
  • format - 這是用於格式化給定時間的指令或格式。

    • %y 兩位數的年份表示(00-99)
    • %Y 四位數的年份表示(000-9999)
    • %m 月份(01-12)
    • %d 月內中的一天(0-31)
    • %H 24小時製小時數(0-23)
    • %I 12小時製小時數(01-12)
    • %M 分鐘數(00=59)
    • %S 秒(00-59)
    • %a本地簡化星期名稱
    • %A 本地完整星期名稱
    • %b 本地簡化的月份名稱
    • %B 本地完整的月份名稱
    • %c 本地相應的日期表示和時間表示
    • %j 年內的一天(001-366)
    • %p 本地A.M.或P.M.的等價符
    • %U 一年中的星期數(00-53)星期天為星期的開始
    • %w 星期(0-6),星期天為星期的開始
    • %W 一年中的星期數(00-53)星期一為星期的開始
    • %x 本地相應的日期表示
    • %X 本地相應的時間表示
    • %Z 當前時區的名稱
    • %% %號本身

返回值

  • 這個返回值是由gmtime()localtime()返回struct_time結構。

範例

以下範例顯示了strptime()方法的用法 -

#!/usr/bin/python3
#coding=utf-8

import time

struct_time = time.strptime("30 12 2019", "%d %m %Y")
print ("tuple : ", struct_time)

當執行上述程式時,它會產生以下結果 -

tuple :  time.struct_time(tm_year=2019, tm_mon=12, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=364, tm_isdst=-1)