0

我从时间模块导入时间并datetime.now()尝试创建一个函数。问题是,我的格式是YYYY-MM-DD,但datetime.now()返回:

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)

如何制作一个给我一个有效日期的函数?

4

3 回答 3

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'
于 2013-02-08T05:37:40.247 回答
0

你也可以这样做

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

输出

The date is 08, Feb 2013

于 2013-02-08T05:49:17.073 回答
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
于 2013-02-08T06:35:46.927 回答