Как преобразовать дату в метку времени, используя Python? - PullRequest
2 голосов
/ 24 октября 2011

Мне нужно преобразовать этот результат в метку времени:

>>> print (datetime.date(2010, 1, 12) + datetime.timedelta(days = 3))
2010-01-15

Мне нужно сравнить значение с этой отметкой времени:

>>> datetime.datetime.now()
2011-10-24 10:43:43.371294

Как мне этого добиться?

Ответы [ 3 ]

8 голосов
/ 24 октября 2011

Мне нужно преобразовать этот результат в метку времени

import time


mydate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
time.mktime(mydate.timetuple())

Мне нужно сравнить значение с этой отметкой времени:

a = datetime.datetime(2010, 1, 12) + datetime.timedelta(days = 3)
b = datetime.datetime.now()

a < b 
a > b 
a == b 
1 голос
/ 24 октября 2011

datetime.datetime.now() вернет экземпляр datetime.datetime, у которого есть метод date () , возвращающий экземпляр datetime.date.Затем вы можете сравнить это с результатом datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)

1 голос
/ 24 октября 2011
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()

Первый - date, второй - datetime. Поэтому, если вы просто хотите сравнить даты (день, месяц, год), конвертируйте секунду в date:

oneDate < now.date()

возвращает True

...