合肥网站建设新闻营销,影视类网站建设,软件开发应该学什么专业,网站制作的内容包含问题
你需要执行简单的时间转换#xff0c;比如天到秒#xff0c;小时到分钟等的转换。
解决方案
为了执行不同时间单位的转换和计算#xff0c;请使用 datetime 模块。 比如#xff0c;为了表示一个时间段#xff0c;可以创建一个 timedelta 实例#xff0c;就像下面这样…问题
你需要执行简单的时间转换比如天到秒小时到分钟等的转换。
解决方案
为了执行不同时间单位的转换和计算请使用 datetime 模块。 比如为了表示一个时间段可以创建一个 timedelta 实例就像下面这样from datetime import timedeltaa timedelta(days2, hours6)b timedelta(hours4.5)c a bc.days
2c.seconds
37800c.seconds / 3600
10.5c.total_seconds() / 3600
58.5如果你想表示指定的日期和时间先创建一个 datetime 实例然后使用标准的数学运算来操作它们。比如from datetime import datetimea datetime(2012, 9, 23)print(a timedelta(days10))
2012-10-03 00:00:00b datetime(2012, 12, 21)d b - ad.days
89now datetime.today()print(now)
2012-12-21 14:54:43.094063print(now timedelta(minutes10))
2012-12-21 15:04:43.094063在计算的时候需要注意的是 datetime 会自动处理闰年。比如a datetime(2012, 3, 1)b datetime(2012, 2, 28)a - b
datetime.timedelta(2)(a - b).days
2c datetime(2013, 3, 1)d datetime(2013, 2, 28)(c - d).days
1讨论
对大多数基本的日期和时间处理问题 datetime 模块已经足够了。 如果你需要执行更加复杂的日期操作比如处理时区模糊时间范围节假日计算等等 可以考虑使用 dateutil模块
许多类似的时间计算可以使用 dateutil.relativedelta()函数代替。 但是有一点需要注意的就是它会在处理月份(还有它们的天数差距)的时候填充间隙。看例子最清楚a datetime(2012, 9, 23)a timedelta(months1)
Traceback (most recent call last):
File , line 1, in
TypeError: months is an invalid keyword argument for this functionfrom dateutil.relativedelta import relativedeltaa relativedelta(months1)
datetime.datetime(2012, 10, 23, 0, 0)a relativedelta(months4)
datetime.datetime(2013, 1, 23, 0, 0)# Time between two datesb datetime(2012, 12, 21)d b - ad
datetime.timedelta(89)d relativedelta(b, a)d
relativedelta(months2, days28)d.months
2d.days
28以上就是Python 日期与时间转换的方法的详细内容更多关于Python 日期与时间转换的资料请关注我们其它相关文章
本文标题: Python 日期与时间转换的方法
本文地址: http://www.cppcns.com/jiaoben/python/329557.html