Преобразовать дату в секунду из ссылки - Python - PullRequest
0 голосов
/ 09 марта 2012

time.time () показывает текущее время в секундах от заданной ссылки.Есть ли способ преобразовать дату в количество секунд после указанной ссылки?

Я думал о calendar.timegm (), но я не уверен, как отформатировать аргумент.

спасибо!

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Звучит так, как будто у вас есть текущее время X (секунды с начала эпохи), и у вас есть эталонное время Y. Вам нужно количество секунд между ними.

Используйте mktime, чтобы получить секунды изперейдите к исходной точке, а затем просто вычтите X из Y или Y из X (в зависимости от того, какой порядок вы хотите).

1 голос
/ 09 марта 2012

calendar.timegm - это хороший подход. Просто передайте ему вывод utctimetuple() из вашего объекта datetime:

from datetime import datetime
import pytz
import calendar

dt = datetime.now(pytz.utc)
secs = calendar.timegm(dt.utctimetuple())
print dt, secs

отпечатков

2012-03-09 09:17:14.698500+00:00 1331284634

просто чтобы проверить это на эпоху:

print calendar.timegm(datetime(1970, 1, 1, 0, 0, 0, tzinfo=pytz.utc).utctimetuple())

отпечатки 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...