2013-03-27 11 views
6

करने के लिए तिथि परिवर्तित करने के लिए अजगर में सबसे कारगर तरीका है, मैं कन्वर्ट एक date द्वारा datetime रहे हैं:पायथन: datetime

  1. date से परिवर्तित string
  2. string से datetime

को बदलने संहिता के :

import datetime 
dt_format="%d%m%Y" 
my_date = datetime.date.today() 
datetime.datetime.strptime(my_date.strftime(dt_format), dt_format) 

मुझे संदेह है कि यह करने के लिए यह सबसे प्रभावी तरीका है। पाइथन में डेटटाइम में दिनांक बदलने का सबसे प्रभावी तरीका क्या है?

उत्तर

18

उपयोग एक समय वस्तु के साथ datetime.datetime.combine(), datetime.time.min00:00 प्रतिनिधित्व करता है और अपनी तिथि स्ट्रिंग-datetime पथ के उत्पादन से मेल होगा:

datetime.datetime.combine(my_date, datetime.time.min) 

डेमो:

>>> import datetime 
>>> my_date = datetime.date.today() 
>>> datetime.datetime.combine(my_date, datetime.time.min) 
datetime.datetime(2013, 3, 27, 0, 0) 
4

वैकल्पिक रूप से, के रूप में सुझाव here, यह अधिक पठनीय हो सकता है:

datetime(date.year, date.month, date.day)