2013-12-13 16 views
18

Próbuję uzyskać datę, która była 7 dni temu, począwszy od bieżącej daty w Pythona. Czy ktoś może mi pomóc?Uzyskiwanie daty 7 dni temu z bieżącej daty w python

+0

Czy korzystasz z modułu datetime? Jakiego rodzaju obiekt posiadasz - obiekt daty lub obiekt datetime? (Lub coś innego, jeśli nie korzystasz z modułu datetime?) Brak szczegółów utrudnia odpowiedź, ale w każdym przypadku odpowiedź powinna być łatwa do znalezienia w dokumentach: http: //docs.python. org/2/library/datetime.html –

Odpowiedz

31
import datetime as DT 
today = DT.date.today() 
week_ago = today - DT.timedelta(days=7) 
15
>>> import datetime 
>>> datetime.datetime.now() - datetime.timedelta(days=7) 
datetime.datetime(2013, 12, 6, 10, 29, 37, 596779) 

Jeśli naprawdę chcą tylko datę, można wywołać metodę date:

>>> (datetime.datetime.now() - datetime.timedelta(days=7)).date() 
datetime.date(2013, 12, 6) 

Albo praca z datami, aby rozpocząć jak sugeruje unutbu.

Powiązane problemy