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 - 将秒数添加到时间对象的主要内容,如果未能解决你的问题,请参考以下文章