建立和比较时间

时间:2016-01-13 15:56:20

标签: python python-2.7 datetime

  1. 我想创建基于Year-Month-day的时间。让我们称之为a_date

  2. 我想以datetime.now()为例,将其格式化为上面相同的格式。让我们称之为b_date

  3. 我想告诉b_date <= a_date

  4. 我该怎么做?我用time.mktime()strftime尝试了几件事,但我有点困惑。

3 个答案:

答案 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

相关问题