python中日期格式转换,计算单位天数时间差

一、字符串转别的时间格式

datetime的模块(包)中,集成了3个主要的类型:

  • datatime类型: 日期和时间
  • date类型: 日期
  • time类型: 时间
import datetime
start='2021-5-1'
dt = datetime.datetime.strptime(start, "%Y-%m-%d")
print(dt)	# 返回2021-05-01 00:00:00
print(type(dt))		# <class 'datetime.datetime'>



import time
start='2021-5-1'
dt = time.strptime(start, "%Y-%m-%d")
print(dt)	# 返回time.struct_time(tm_year=2021, tm_mon=5, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=121, tm_isdst=-1)
print(type(dt))		# 返回<class 'time.struct_time'>
print(dt[0],dt[1],dt[2])	# 返回2021 5 1



d1 = datetime.datetime(str_time[0], str_time[1], str_time[2])
print(d1)	# 返回2017-06-20 00:00:00
d2 = datetime.datetime(2017, 6, 21)
print(d2)	# 返回2017-06-21 00:00:00
timedelta = (d2 - d1).days + 1
print(timedelta)	# 返回2
def time_slot(start='2021-5-1', end='2021-5-12'):
    '''把两个字符串时间,转化成日期格式,并计算单位天数时间差'''
    t1 = time.strptime(start, "%Y-%m-%d")
    t2 = time.strptime(end, "%Y-%m-%d")
    d1 = datetime.datetime(t1[0], t1[1], t1[2])
    d2 = datetime.datetime(t2[0], t2[1], t2[2])
    timedelta = (d2 - d1).days + 1
    return timedelta
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__泡泡茶壶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值