2024-06-28 21:08:43 发布
网友
time1 = "2010-04-20 10:07:30" time2 = "2010-04-21 10:07:30"
如何将上述字符串转换为时间戳?
我需要减去上面的时间戳time2-time1。
time2-time1
如果你像我一样沉迷于Python 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.strtime()就可以正常工作了。
>>> 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
对于Python2.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
编辑:对于Python2.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
如果你像我一样沉迷于Python 2.4系统:
否则datetime.strtime()就可以正常工作了。
对于Python2.5+
编辑:对于Python2.4
相关问题 更多 >
编程相关推荐