來源:
用time子產品的strptime函數擷取時間元組,如果成功為合法時間,反之為非法時間
defisVaildDate(self, date):try:if ":" indate:
time.strptime(date,"%Y-%m-%d %H:%M:%S")else:
time.strptime(date,"%Y-%m-%d")returnTrueexcept:return False
Python time strptime()方法
描述
Python time strptime() 函數根據指定的格式把一個時間字元串解析為時間元組。
文法
strptime()方法文法:
time.strptime(string[,format])
參數
string -- 時間字元串。
format -- 格式化字元串。
傳回值
傳回struct_time對象。
說明
python中時間日期格式化符号:
%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 目前時區的名稱
%% %号本身
執行個體
以下執行個體展示了 strptime() 函數的使用方法:
#!/usr/bin/pythonimporttime
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)