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))		# 



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))		# 返回
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

你可能感兴趣的:(python基础,python)