डेटाइम.डेट और डेटाइम.टाइम ऑब्जेक्ट को जोड़ने का पायथोनिक तरीका


197

मेरे पास दो वस्तुएं हैं जो एक ही घटना उदाहरण का प्रतिनिधित्व करती हैं --- एक तिथि रखती है, दूसरी इस घटना का समय, और मैं एक डेटाइम ऑब्जेक्ट बनाना चाहता हूं।

चूंकि कोई बस दिनांक और समय ऑब्जेक्ट नहीं जोड़ सकता (निम्न कॉल विफल हो जाती है):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)

जवाबों:


356

यह अजगर डॉक्स में है

import datetime
datetime.datetime.combine(datetime.date(2011, 1, 1), 
                          datetime.time(10, 23))

रिटर्न

datetime.datetime(2011, 1, 1, 10, 23)

2
यह हालांकि tzinfo खो देता है (यदि तिथि एक है)। क्या इसे रखने का कोई तरीका है?
ypercube y

और पायथन 3 में? नहीं मिल सकता हैcombine()
ओलिवियर पोंस

@OlivierPons पायथन 3 में कुछ भी नहीं बदला है: docs.python.org/3/library/…
eumiro

मुझे खेद है कि आप सही हैं, combine()एक datetimeमूल्य पर लागू किया जा सकता है । बहुत बहुत धन्यवाद
Olivier Pons
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.