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


Python time strptime()用法及代碼示例


描述

Python時間方法strptime()根據格式解析表示時間的字符串。返回值是由 gmtime() 或 localtime() 返回的 struct_time。

format 參數使用的指令與 strftime() 使用的指令相同;它默認為“%a %b %d %H:%M:%S %Y”,它與 ctime() 返回的格式匹配。

如果字符串不能按照格式解析,或者解析後有多餘的數據,則引發ValueError。

用法

以下是語法strptime()方法 -

time.strptime(string[, format])

參數

  • string- 這是將根據給定格式解析的字符串格式的時間。

  • format- 這是用於解析給定字符串的指令。

以下指令可以嵌入格式字符串 -

指令

  • %a - 縮寫的工作日名稱

  • %A - 完整的工作日名稱

  • %b - 縮寫的月份名稱

  • %B - 完整的月份名稱

  • %c - 首選日期和時間表示

  • %C - 世紀數(年份除以 100,範圍 00 到 99)

  • %d - 一個月中的第幾天(01 到 31)

  • %D - 與 %m/%d/%y 相同

  • %e - 一個月中的第幾天(1 到 31)

  • %g - 像 %G,但沒有世紀

  • %G - 對應於 ISO 周數的 4 位年份(參見 %V)。

  • %h - 與 %b 相同

  • %H - 小時,使用 24 小時製(00 到 23)

  • %I - 小時,使用 12 小時製(01 到 12)

  • %j - 一年中的第幾天(001 到 366)

  • %m - 月份(01 到 12)

  • %M - 分鍾

  • %n - 換行符

  • %p - 根據給定的時間值上午或下午

  • %r - 上午和下午的時間符號

  • %R - 24 小時製時間

  • %S - 秒

  • %t - 製表符

  • %T - 當前時間,等於 %H:%M:%S

  • %u - 工作日為數字(1 到 7),星期一=1。警告:在 Sun Solaris 星期日=1

  • %U - 當前年份的周數,從第一個星期日開始作為第一周的第一天

  • %V - 當前年份的 ISO 8601 周數(01 到 53),其中第 1 周是當前年份中至少有 4 天的第一周,周一為一周的第一天

  • %W - 當前年份的周數,從第一個星期一開始作為第一周的第一天

  • %w - 十進製的星期幾,星期日=0

  • %x - 沒有時間的首選日期表示

  • %X - 沒有日期的首選時間表示

  • %y - 沒有世紀的年份(範圍 00 到 99)

  • %Y - 包括世紀的年份

  • %Z 或 %z - 時區或名稱或縮寫

  • %% - 文字 % 字符

返回值

此返回值是 struct_time,由 gmtime() 或 localtime() 返回。

示例

下麵的例子展示了 strptime() 方法的用法。

#!/usr/bin/python
import time

struct_time = time.strptime("30 Nov 00", "%d %b %y")
print "returned tuple:%s " % struct_time

當我們運行上麵的程序時,它會產生以下結果 -

returned tuple:(2000, 11, 30, 0, 0, 0, 3, 335, -1)

相關用法


注:本文由純淨天空篩選整理自 Python time strptime() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。