我想创建基于Year-Month-day
的时间。让我们称之为a_date
。
我想以datetime.now()
为例,将其格式化为上面相同的格式。让我们称之为b_date
。
我想告诉b_date <= a_date
。
我该怎么做?我用time.mktime()
和strftime
尝试了几件事,但我有点困惑。
答案 0 :(得分:4)
import datetime
# year, month, day
a_date = datetime.date(2014, 11, 1)
b_date = datetime.date.today()
print(b_date) # 2016-01-13
print(a_date < b_date) # true
答案 1 :(得分:-1)
试试这个:
def validitycheck():
from datetime import datetime
valid = datetime(2016, 1, 23)
oldValid = datetime(2016, 1, 7)
present = datetime.now()
if not valid >= present or present <= oldValid:
appValid = False
else:
appValid = True
return appValid
print validitycheck()
答案 2 :(得分:-1)
import datetime, calendar
def getTimestamp(a):
return calendar.timegm(a.timetuple())
a_date = datetime.datetime(year, month, day)
b_date = datetime.datetime.now()
if getTimestamp(a_date) <= getTimestamp(b_date):
# a_date <= b_date
参考文献:
https://docs.python.org/2/library/datetime.html
https://docs.python.org/3.3/library/calendar.html#calendar.timegm