2011-02-01 15 views
13

आज के साथ तारीखों घटाना कैसे =अजगर

today = datetime.datetime.now().strftime("%Y%m%d") 

90 दिन पहले

DD = datetime.timedelta(days=-90) 

कैसे मैं आज मिलता है - डीडी, या 90 दिन पहले?

+0

आपने 'डेटाटाइम' मॉड्यूल और विशेष रूप से 'टाइमडेल्टा' कक्षा के बारे में कहाँ सीखा? – SilentGhost

उत्तर

26

आप डेटाटाइम ऑब्जेक्ट्स से समय डेल्टा घटा सकते हैं।

today = datetime.datetime.now() 
DD = datetime.timedelta(days=90) 
earlier = today - DD 
earlier_str = earlier.strftime("%Y%m%d") 
4

आप timedelta(days=90) घटाना करने की जरूरत है:

from datetime import date, datetime, timedelta 
today = datetime.now() 
dd = today - timedelta(days=90) 
print(dd) 

यह चाहिए print2010-11-03 15:04:42.289684

+1

हाँ, और जवाब क्या है? – SilentGhost

+0

कुछ सेकंड पहले, यह '2010-11-03 15: 04: 42.289684' था। –

+0

ठीक है, मेरे प्रश्न को कुछ सेकंड पहले नहीं पूछा गया था, अब यह था? – SilentGhost

11

बस एक datetime से एक timedelta घटाना:

>>> import datetime 
>>> today = datetime.datetime.today() 
>>> DD = datetime.timedelta(days=90) 
>>> today - DD 
datetime.datetime(2010, 11, 3, 9, 56, 20, 924224) 

(या आप एक नकारात्मक timedelta की तरह तुम वहाँ किया उपयोग करना चाहते हैं, उन्हें जोड़ने:

>>> DD = datetime.timedelta(days=-90) 
>>> today + DD 
datetime.datetime(2010, 11, 3, 9, 56, 20, 924224) 
2
from datetime import date,timedelta 

currentDay = date.today() 

requestedDay = currentDay - timedelta(days=90) 

print(requestedDay) 

आशा है कि यह हल करती है