/ / strptime प्रारूप - पायथन [बंद] - पायथन, डेटाटाइम

स्ट्रेटटाइम प्रारूप - पायथन [बंद] - पायथन, डेटाटाइम

मैं वर्तमान में एक एपीआई के साथ काम कर रहा हूं जो निम्न प्रारूप में दिनांक लौटाता है:

d1 = "2015-06-25T18:45:24"
d2 = "2015-07-11T18:45:35"

तो, दो बार के बीच अंतर खोजने के लिए, दिनों में, मैं निम्नलिखित कर रहा हूं:

import datetime
d1 = datetime.datetime.strptime(d1, "%Y-%m-%d %H:%M:%S.%f")
d2 = datetime.datetime.strptime(d2, "%Y-%m-%d %H:%M:%S.%f")
print abs((d2-d1).days)

हालांकि, मुझे निम्न त्रुटि मिल रही है:

ValueError: time data "2015-06-25T18:45:24" does not match format "%Y-%m-%dT%H:%M:%S.%f"

मुझे पता है कि मैं बस स्ट्रिंग को बस विभाजित कर सकता हूं "T" और उसके बाद कनवर्ट करें, हालांकि इस प्रारूप में डेटाटाइम ऑब्जेक्ट में कनवर्ट करने का कोई आसान तरीका है?

उत्तर:

उत्तर № 1 के लिए 1

The %f इस मामले में लागू नहीं होता है, और आप की जरूरत है कि T अपने स्वरूप में:

dt_format = "%Y-%m-%dT%H:%M:%S"
d1 = datetime.datetime.strptime(d1, dt_format)