python时间操作

Python 2018-11-17 1103

# 第一种方式,如果传入字符串时间  
date1 = time.strptime('2018-08-16 01:28:33', "%Y-%m-%d %H:%M:%S")  
date2 = time.strptime('2018-10-18 06:26:54', "%Y-%m-%d %H:%M:%S")  
date1 = datetime.datetime(date1[0], date1[1], date1[2], date1[3], date1[4], date1[5])  # 转为日期类型  
date2 = datetime.datetime(date2[0], date2[1], date2[2], date2[3], date2[4], date2[5])  
print("类型{0},时间{1}".format(type(date1), date1))  
print("类型{0},时间{1}".format(type(date2), date2))  
print(date2-date1)  # 时间差  
date_del = date2 - date1  
all_seconds = date_del.days * 24 * 3600 + date_del.seconds  # 总秒数  
print(all_seconds)  

# 第二种方式,传入日期类型  
now = datetime.datetime.now()  
print(now)  
seven_days = datetime.datetime.now() + datetime.timedelta(days=7)  # 7天后  
print(seven_days)  
# 格式化日期  
x = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime('%Y/%m/%d %H:%M')  
y = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime('%Y-%m-%d %H:%M')  
print(type(x))  
print(x)  
print(y)  
# 日期时间差  
# 注意如果两个结果相减求秒数,结果不会将天也化为秒,只是以十分秒的形式相减  
time_minus = (seven_days - now).seconds  
print(time_minus)  # 结果为0  
time_minus_day = (seven_days - now).days  
print(time_minus_day)  # 结果为7  

结果图片:

标签:Python

文章评论

评论列表

已有0条评论