报错的原因
# coding:utf-8
'''
我们需要获取当前的日期时间就需要先导入datetime模块
'''
from datetime import datetime
from datetime import timedelta # 获取3天以后
now = datetime.now() # 接下来我们获取当前的日期对象定义now变量
print(now, type(now)) # 打印
now_str = now.strftime('%y-%m-%d %H:%M:%S') # 时间对象转换字符串并格式化对应时间
print(now_str, type(now_str))
three_days = timedelta(days=3) # 定义间隔时间3
after_three_day = now + three_days #当前时间 + 3
print(after_three_day) # 打印出3天后的时间
after_three_day_str = after_three_day.strftime('%Y/%m/%d %H:%M:%S') # 时间对象转换字符串并格式化对应时间
print(after_three_day_str, type(after_three_day_str))
try:
after_three_day_obj = datetime.strptime(after_three_day_str, '%Y/%m/%d %H:%M:%S')
print(after_three_day_obj)
except Exception as e:
print(e)
before_three_day = now - three_days # 当前时间-3
print(before_three_day) # 打印出3天前
before_three_day_str = before_three_day.strftime('%Y%m%d') # 日期时间转换成字符串并格式化对应年,月,日
print(before_three_day_str, type(before_three_day_str))
one_hour = timedelta(hours=1) # 间隔的时间为1小时
before_one_hour = now - one_hour # 当前时间-1小时
print(before_one_hour) # 打印出1小时之后的时间
before_one_hour_str = before_one_hour.strftime('%H:%M:%S') # 日期时间转换成字符串并格式化对应小时,分钟,秒
print(before_one_hour_str, type(before_one_hour_str))
14
收起
正在回答 回答被采纳积分+1
相似问题
登录后可查看更多问答,登录/注册
Python全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星