दिलचस्प पोस्ट
मैं अपाचे के साथ दर को कैसे लागू कर सकता हूं? (प्रति सेकंड अनुरोध) C ++ स्ट्रिंग में चारों की सभी घटनाओं को कैसे निकालें जेडीबीसी कनेक्शन पूल (ग्लासफ़िश) का उचित उपयोग अक्षरों की संख्या को 10 तक सीमित करने के लिए नियमित अभिव्यक्ति स्ट्रिंग अपरिवर्तनीय है वास्तव में क्या अर्थ है? बैश रेगेक्स अगर कथन डेटाबेस बनाम फ्लैट फाइलें गिट और गीथहब के बीच का अंतर मैं जावा में किसी ऑब्जेक्ट की प्रतिलिपि कैसे करूं? कैसे जावा में एक सेट के लिए एक सरणी को परिवर्तित करें जब उपयोगकर्ता jQuery के साथ div के नीचे स्क्रॉल करता है JQuery एक चयनित सूची पर चयनित विशेषता को सेट करना एक छवि के रूप में एक नफंगे सरणी को सहेजना जावास्क्रिप्ट में अल्फ़ान्यूमेरिक जांच का सर्वोत्तम तरीका JUnit: परीक्षण उपयोगिताओं कक्षाओं में "कोई भी तरीके नहीं" से बचने के लिए

मैं एक दिन को अजगर की तारीख से कैसे घटा सकता हूं?

मेरे पास एक पायथन datetime.datetime ऑब्जेक्ट है I एक दिन घटाना सबसे अच्छा तरीका क्या है?

Solutions Collecting From Web of "मैं एक दिन को अजगर की तारीख से कैसे घटा सकता हूं?"

आप एक समयबद्ध वस्तु का उपयोग कर सकते हैं:

 from datetime import datetime, timedelta d = datetime.today() - timedelta(days=days_to_subtract) 

घटाएं datetime.timedelta(days=1)

यदि आपका पायथन डेटटाइम ऑब्जेक्ट टाइम-ज़ोन-जागरूकता है तो आपको डीएसटी संक्रमण (या अन्य कारणों के लिए यूटीसी ऑफसेट में परिवर्तन) के आसपास त्रुटियों से बचने के लिए सावधान रहना चाहिए:

 from datetime import datetime, timedelta from tzlocal import get_localzone # pip install tzlocal DAY = timedelta(1) local_tz = get_localzone() # get local timezone now = datetime.now(local_tz) # get timezone-aware datetime object day_ago = local_tz.normalize(now - DAY) # exactly 24 hours ago, time may differ naive = now.replace(tzinfo=None) - DAY # same time yesterday = local_tz.localize(naive, is_dst=None) # but elapsed hours may differ 

सामान्य तौर पर, दिन- day_ago और yesterday भिन्न हो सकते हैं यदि स्थानीय समयक्षेत्र के लिए यूटीसी ऑफसेट को अंतिम दिन में बदल दिया गया है।

उदाहरण के लिए, डेलाइट सेविंग टाइम / गर्मी का समय सूर्य 2-नवंबर 2014 को 02:00:00 पूर्वाह्न अमेरिका / लॉस_एजेलस समयक्षेत्र में समाप्त होता है इसलिए यदि:

 import pytz # pip install pytz local_tz = pytz.timezone('America/Los_Angeles') now = local_tz.localize(datetime(2014, 11, 2, 10), is_dst=None) # 2014-11-02 10:00:00 PST-0800 

फिर day_ago और yesterday भिन्न होते हैं:

  • day_ago वास्तव में 24 घंटे पहले ( now सापेक्ष), लेकिन 11 बजे, now 10 बजे तक नहीं
  • yesterday कल सुबह 10 बजे है, लेकिन यह 25 घंटे पहले ( now रिश्तेदार) है, 24 घंटे नहीं।

pendulum मॉड्यूल इसे स्वचालित रूप से संभालता है:

 >>> import pendulum # $ pip install pendulum >>> now = pendulum.create(2014, 11, 2, 10, tz='America/Los_Angeles') >>> day_ago = now.subtract(hours=24) # exactly 24 hours ago >>> yesterday = now.subtract(days=1) # yesterday at 10 am but it is 25 hours ago >>> (now - day_ago).in_hours() 24 >>> (now - yesterday).in_hours() 25 >>> now <Pendulum [2014-11-02T10:00:00-08:00]> >>> day_ago <Pendulum [2014-11-01T11:00:00-07:00]> >>> yesterday <Pendulum [2014-11-01T10:00:00-07:00]> 

बस एक वैकल्पिक विधि और उपयोग के मामले को विस्तृत करने के लिए, जिसके लिए यह उपयोगी है:

  • वर्तमान दिनांक समय से 1 दिन घटाएं:
 from datetime import datetime, timedelta print datetime.now() + timedelta(days=-1) # Here, I am adding a negative timedelta 
  • मामले में उपयोगी , यदि आप 5 दिन जोड़ना चाहते हैं और वर्तमान डेटटाइम से 5 घंटों को घटाना चाहते हैं। यानी अब 5 दिनों से 5 दिन का समय Datetime क्या है?
 from datetime import datetime, timedelta print datetime.now() + timedelta(days=5, hours=-5) 

इसे इसी तरह अन्य पैरामीटर जैसे सेकंड, हफ्ते आदि के साथ प्रयोग किया जा सकता है

यह भी एक और अच्छा कार्य है जिसे मैं उपयोग करना चाहता हूं जब मैं पिछले महीने के पहले / अंतिम दिन या अन्य रिश्तेदार टाइमबेल्टा आदि को गणना करना चाहता हूं।

डेटैटिल फ़ंक्शन से रिलेटिव्हेल्टा फ़ंक्शन ( डैट टाइम लिब के लिए एक शक्तिशाली एक्सटेंशन)

 import datetime as dt from dateutil.relativedelta import relativedelta #get first and last day of this and last month) today = dt.date.today() first_day_this_month = dt.date(day=1, month=today.month, year=today.year) last_day_last_month = first_day_this_month - relativedelta(days=1) print (first_day_this_month, last_day_last_month) >2015-03-01 2015-02-28 

जननाल तीर मॉड्यूल मौजूद है

 import arrow utc = arrow.utcnow() utc_yesterday = utc.shift(days=-1) print(utc, '\n', utc_yesterday) 

उत्पादन:

 2017-04-06T11:17:34.431397+00:00 2017-04-05T11:17:34.431397+00:00