python 2.4 的字符串转时间(日期减法取间隔时间)

python 2.4中datetime有strftime方法,而无strptime方法。不能对字符串进行格式转换。比如不能将“2013-10-22”转化为日期。

2.4中字符串转日期并相减?怎么做?

必须google,不能百度:

import time

format = '%Y-%m-%d %H:%M:%S'

print time.mktime(time.strptime(time2, format)) - time.mktime(time.strptime(time1, format))

 

For Python 2.5+,just  use datetime

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

#time1 and time 2 are string as date, like "2013-10-22"

 

此外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')

或者

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)

 

而实际上还可以用

datetime(*(time.strptime(date_string, format)[0:6]))

拆开:

t = time.strptime(timepoint, '%Y-%m-%d')
resulttime = datetime.datetime(*t[:6])

转载于:https://www.cnblogs.com/cl1024cl/p/6205601.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值