2013-02-08 76 views
0

我從時間模塊導入了時間,並且datetime.now()嘗試並創建了一個函數。關鍵是,我的格式爲YYYY-MM-DD,但datetime.now()返回此:如何驗證Python中的日期並使其在特定日期之前或之前?

datetime.datetime(2013, 2, 7, 21, 24, 9, 308361). 

time.strptime('2012-03-14','%Y-%m-%d') 

返回此:

time.struct_time(tm_year=2012, tm_mon=3, tm_mday=14, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=74, tm_isdst=-1) 

如何使一個函數,給了我一個有效日期?

回答

3

改爲使用strftime

In [55]: datetime.datetime.now().strftime('%Y-%m-%d') 
Out[55]: '2013-02-08' 

In [57]: time.strftime('%Y-%m-%d') 
Out[57]: '2013-02-08' 
0

你可以這樣做,以及

import datetime 
today = datetime.date.today() 
print today.strftime('The date is %d, %h %Y') 

輸出

The date is 08, Feb 2013

0

根據您的標題問什麼因爲你總是可以這樣做:

from datetime import datetime 
import time 

some_time_in_seconds = datetime.now().replace(year=<some_year> day=<some day>).strftime("%s") 

now = time.time() 

if int(some_time_in_seconds) - now > 0: 
    #Some date is after now 
相關問題