time1 = "2010-04-20 10:07:30"
time2 = "2010-04-21 10:07:30"
ऊपर से स्ट्रिंग से टाइम स्टैंप को कैसे परिवर्तित करें?पायथन में स्ट्रेट समय
मुझे उपर्युक्त टाइमस्टैम्प time2-time1
घटाना होगा।
time1 = "2010-04-20 10:07:30"
time2 = "2010-04-21 10:07:30"
ऊपर से स्ट्रिंग से टाइम स्टैंप को कैसे परिवर्तित करें?पायथन में स्ट्रेट समय
मुझे उपर्युक्त टाइमस्टैम्प time2-time1
घटाना होगा।
from datetime import datetime
format = '%Y-%m-%d %H:%M:%S'
print datetime.strptime(time2, format) -
datetime.strptime(time1, format)
# 1 day, 0:00:00
संपादित करें: अजगर 2,4
import time
format = '%Y-%m-%d %H:%M:%S'
print time.mktime(time.strptime(time2, format)) -
time.mktime(time.strptime(time1, format))
# 86400.0
मुझे एट्रिब्यूट एरर कहने में त्रुटि मिलती है: ऑब्जेक्ट 'datetime.datetime' टाइप करें कोई विशेषता नहीं 'strptime' मैं अजगर 2.4 – Rajeev
@Rajeev का उपयोग कर रहा हूं, क्या आप अपग्रेड कर सकते हैं? 2.4 बहुत पुराना है –
import time
time1 = "2010-04-20 10:07:30"
time_tuple = time.strptime(time1, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(time_tuple)
>>> t1 = datetime.strptime(time1, "%Y-%m-%d %H:%M:%S")
>>> t2 = datetime.strptime(time2, "%Y-%m-%d %H:%M:%S")
>>> t2-t1
datetime.timedelta(1)
>>> (t2-t1).days
1
>>> (t2-t1).seconds
0
के लिए तुम मुझे पसंद अजगर 2.4 प्रणाली पर अटक कर रहे हैं:
from time import strptime
from datetime import datetime
str_to_datetime = lambda st: datetime(*strptime(st, '%Y-%m-%d %H:%M:%S')[:6])
str_to_datetime('2010-04-20 10:07:30')
अन्यथा datetime.strptime() ठीक काम करेगा।
डुप्ले! बहुत बार soooo। – SilentGhost