2010-11-15 9 views
15
time1 = "2010-04-20 10:07:30" 
time2 = "2010-04-21 10:07:30" 

ऊपर से स्ट्रिंग से टाइम स्टैंप को कैसे परिवर्तित करें?पायथन में स्ट्रेट समय

मुझे उपर्युक्त टाइमस्टैम्प time2-time1 घटाना होगा।

+0

डुप्ले! बहुत बार soooo। – SilentGhost

उत्तर

18
अजगर 2.5+ के लिए

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 
+0

मुझे एट्रिब्यूट एरर कहने में त्रुटि मिलती है: ऑब्जेक्ट 'datetime.datetime' टाइप करें कोई विशेषता नहीं 'strptime' मैं अजगर 2.4 – Rajeev

+0

@Rajeev का उपयोग कर रहा हूं, क्या आप अपग्रेड कर सकते हैं? 2.4 बहुत पुराना है –

-1
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) 
2
>>> 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 
3

के लिए तुम मुझे पसंद अजगर 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() ठीक काम करेगा।

संबंधित मुद्दे