Python - 将秒数添加到时间对象
Posted
技术标签:
【中文标题】Python - 将秒数添加到时间对象【英文标题】:Python - Add seconds to time object 【发布时间】:2012-08-11 23:00:35 【问题描述】:我有一个如下所示的时间对象:
time.struct_time(tm_year=2012, tm_mon=8, tm_mday=11, tm_hour=18, tm_min=48, tm_sec=23, tm_wday=5, tm_yday=224, tm_isdst=0)
我想知道是否有一种简单的方法可以增加秒数。
我想增加 4497 秒。
我之前尝试将每个单独的组件转换为秒并添加它们。
谢谢,
部分
【问题讨论】:
从什么时候开始的秒数? 1970 年 1 月 1 日? 请注意,如果您可以使用datetime
module 代替,这就像old_datetime + datetime.timedelta(seconds=4497)
一样简单。
如果您将其标记为答案,我会支持并接受它
【参考方案1】:
注意:此答案适用于旧版本的问题,询问如何将 time.struct_time
转换为代表秒的 int
并且不回答当前问题的内容(如何添加time.struct_time
).
假设您想转换为自 1970 年 1 月 1 日起的秒数,您可以使用:
time.mktime
当地时间。
calendar.timegm
UTC 时间。
the documentation for the time
module 中详细介绍了这些转换(及其逆转换)。
【讨论】:
以上是关于Python - 将秒数添加到时间对象的主要内容,如果未能解决你的问题,请参考以下文章