我是靠谱客的博主 忧虑牛排,最近开发中收集的这篇文章主要介绍python处理datetime类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

格式化输出时间,时间转字符串

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类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部