Вопрос

Смотреть на Это Ответ, который я могу получить время на основе RFC 3339, в котором достаточно легко, поскольку код для него показан:

.
d = datetime.datetime.utcnow() # <-- get time in UTC
print d.isoformat("T") + "Z"
.

Мне интересно, как я получаю тот же формат времени, но ровно один день назад.Это, по сути, будет генеракодицетагкодом, однако я не уверен, как это сделать.

Это было полезно?

Решение

Вы можете получить один день предыдущим для x с:

x = x + datetime.timedelta(days = -1)
.

Следующая стенограмма показывает это в действии:

pax> python
Python 2.7.3 (default, Jan  2 2013, 16:53:07) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import datetime
>>> d = datetime.datetime.utcnow()
>>> d
datetime.datetime(2014, 2, 26, 1, 11, 1, 536396)

>>> print d.isoformat("T") + "Z"
2014-02-26T01:11:01.536396Z

>>> d = d + datetime.timedelta(days=-1)
>>> d
datetime.datetime(2014, 2, 25, 1, 11, 1, 536396)

>>> print d.isoformat("T") + "Z"
2014-02-25T01:11:01.536396Z
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top