Find day difference between two dates (excluding weekend days) पर एक ही समस्या है लेकिन यह जावास्क्रिप्ट के लिए है। पायथन में ऐसा कैसे करें?पायथन में दो डेटटाइम (सप्ताहांत दिनों को छोड़कर) के बीच दिन का अंतर खोजें?
5
A
उत्तर
7
scikits.timeseries साथ यह प्रयास करें:
import scikits.timeseries as ts
import datetime
a = datetime.datetime(2011,8,1)
b = datetime.datetime(2011,8,29)
diff_business_days = ts.Date('B', b) - ts.Date('B', a)
# returns 20
या dateutil साथ:
import datetime
from dateutil import rrule
a = datetime.datetime(2011,8,1)
b = datetime.datetime(2011,8,29)
diff_business_days = len(list(rrule.rrule(rrule.DAILY,
dtstart=a,
until=b - datetime.timedelta(days=1),
byweekday=(rrule.MO, rrule.TU, rrule.WE, rrule.TH, rrule.FR))))
scikits.timeseries depricated देखो: http://pytseries.sourceforge.net/
पांडा के साथ बजाय कोई कर सकते हैं:
import pandas as pd
a = datetime.datetime(2015, 10, 1)
b = datetime.datetime(2015, 10, 29)
diff_calendar_days = pd.date_range(a, b).size
diff_business_days = pd.bdate_range(a, b).size
1
यकीन है कि ऐसा नहीं है कि यह सबसे अच्छा एक समाधान है, लेकिन यह मेरे लिए काम करता है:
from datetime import datetime, timedelta
startDate = datetime(2011, 7, 7)
endDate = datetime(2011, 10, 7)
dayDelta = timedelta(days=1)
diff = 0
while startDate != endDate:
if startDate.weekday() not in [5,6]:
diff += 1
startDate += dayDelta
+2
या 2 * (दिनों की संख्या // 7) घटाएं और फिर सप्ताह में शुरुआत और समाप्ति दिनों की स्थिति के लिए समायोजित करें यदि आप कुछ तेज़ी से चाहते हैं। – agf
2
यहाँ एक हे (1) जटिलता वर्ग समाधान जो केवल अंतर्निहित पायथन पुस्तकालयों का उपयोग करता है है।
यह समय अंतराल की लंबाई के बावजूद निरंतर प्रदर्शन करता है और तर्क आदेश की परवाह नहीं करता है।
#
# by default, the last date is not inclusive
#
def workdaycount(first, second, inc = 0):
if first == second:
return 0
import math
if first > second:
first, second = second, first
if inc:
from datetime import timedelta
second += timedelta(days=1)
interval = (second - first).days
weekspan = int(math.ceil(interval/7.0))
if interval % 7 == 0:
return interval - weekspan * 2
else:
wdf = first.weekday()
if (wdf < 6) and ((interval + wdf) // 7 == weekspan):
modifier = 0
elif (wdf == 6) or ((interval + wdf + 1) // 7 == weekspan):
modifier = 1
else:
modifier = 2
return interval - (2 * weekspan - modifier)
#
# sample usage
#
print workdaycount(date(2011, 8, 15), date(2011, 8, 22)) # returns 5
print workdaycount(date(2011, 8, 15), date(2011, 8, 22), 1) # last date inclusive, returns 6
संबंधित मुद्दे
- 1. सी दो दिनों के बीच कार्यक्रम दिन
- 2. दो तिथियों के बीच दिन अंतर
- 3. किसी तारीख को दिन जोड़ना, लेकिन सप्ताहांत को छोड़कर
- 4. दिनों में दो टाइमस्टैम्प के बीच MySQL अंतर?
- 5. दिनांक का दिन कैसे खोजें
- 6. घंटे में 2 डेटटाइम के बीच अंतर?
- 7. क्या स्ट्रेटोटाइम + दिन या + दिनों में कोई अंतर है?
- 8. क्या मैं गणना कर सकता हूं कि SQL सर्वर में दो तिथियों के बीच कितने सप्ताहांत दिन हैं?
- 9. दो अलग-अलग डेटटाइम ऑब्जेक्ट्स के बीच दिनों की संख्या प्राप्त करें
- 10. दो तिथियों के बीच कुल घंटे खोजें
- 11. सप्ताहांत को छोड़कर तारीखों के माध्यम से लूप
- 12. उसी प्रकार की दो इकाइयों के बीच अंतर खोजें
- 13. mysql पर दो तिथियों के बीच अंतर के दिनों की संख्या कैसे प्राप्त करें?
- 14. मैं सी # में दो तिथियों के बीच, दिनों की संख्या, रविवार को कैसे गणना करूं?
- 15. दो तिथियों के बीच सभी दिनों का एक वेक्टर बनाएं
- 16. प्रारूपित स्ट्रिंग के रूप में दो दिनों के बीच अंतर की गणना कैसे करें?
- 17. एक सप्ताह का दिन खोजें
- 18. ओरेकल - दो डेटटाइम कॉलम के बीच मिनटों में अंतर प्राप्त करने के लिए सर्वश्रेष्ठ चयन कथन?
- 19. दो तारों के बीच सभी सबस्ट्रिंग्स खोजें
- 20. अंतर, मिनटों में, दो तिथियों के बीच
- 21. Jfreechart: चार्ट से सप्ताहांत के दिनों को कैसे बाहर रखा जाए?
- 22. पायथन: निम्नलिखित महीनों की सप्ताहांत स्थिति
- 23. किसी विशेष टाइमज़ोन में दो एनएसडीएटी तिथियों के बीच दिनों की संख्या प्राप्त करें
- 24. ट्रंक और शाखा के बीच अंतर खोजें?
- 25. डेट ऑब्जेक्ट के साथ महीने में सभी दिन खोजें?
- 26. दिन, घंटे, मिनट, दो तिथियों के बीच सेकंड
- 27. 2 रिमोट शाखाओं के बीच अंतर खोजें
- 28. एंड्रॉइड कैसे दिन, महीनों और दिनों में कुल दिनों को बदलने के लिए?
- 29. jQuery UI DatePicker - महीने के अंतिम दिन को छोड़कर सभी दिन अक्षम करें
- 30. दिनों में jQuery यूआई डेटपिकर अंतर
यह प्रश्न एक भाषा स्रोत कोड का एक दूसरे के लिप्यंतरण के लिए पूछ रहा है। – Arafangion