概述
格式化输出时间,时间转字符串
import datetime
# des: 可以修改里面的间隔符号,如 %Y/%m/%d %H:%M:%S 等,格式化输出后type为 'str'
result = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 输出结果: 2019-04-04 08:00:00
tmp = datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S').split('-')
result1 = '{}年{}月{}日 {}时{}分{}秒'.format(tmp[0], tmp[1], tmp[2], tmp[3], tmp[4], tmp[5])
# 输出结果: 2019年04月04日 08时00分00秒
字符串str转datetime.datetime
import datetime
# des: 最后输出type为 'datetime.datetime'
str_time = '2019-04-04 08:00:00'
result = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
# 输出结果: 2019-04-04 08:00:00
str_time1 = '2019年04月04日 08时00分00秒'
result1 = datetime.datetime.strptime(str_time1, '%Y年%m月%d日 %H时%M分%S秒')
# 输出结果: 2019-04-04 08:00:00
计算段时间差
import datetime
start_time = '2019-04-04 08:00:00'
end_time = '2019-04-06 09:00:00'
# 1、字符串转 'datetime.datetime'
start_time = datetime.datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S')
end_time = datetime.datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S')
# 2、做运算
print(end_time-start_time)
# type为 'datetime.timedelta', 输出结果: 2 days, 1:00:00
print((end_time-start_time).seconds)
# type为 'int', 只输出时间秒数差,不输出天数差 输出结果: 3600
print((end_time-start_time).microseconds)
# type为 'int', 只输出时间微妙差,不输出天数差 输出结果: 0
print((end_time-start_time).days)
# type为 'int', 只输出天数差,不输出时间差 输出结果: 2
按照当前时间 +或者- 任意天数后的日期
import datetime
# 获取当前日期时间 2019-04-04 08:00:00
now_date = datetime.datetime.now()
# 获取当前日期 2019-04-04
# now_date = datetime.date.today()
tomorrow_date = now_date + datetime.timedelta(days=1)
# 输出结果: 2019-04-05 08:00:00
yesterday_date = now_date + datetime.timedelta(days=-1)
# 输出结果: 2019-04-03 08:00:00
最后
以上就是忧虑牛排为你收集整理的python处理datetime类型的全部内容,希望文章能够帮你解决python处理datetime类型所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复