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

如果时间戳不存在,有没有办法将秒添加到时间戳中?

怎么将秒数转换为时间

php 将秒数转换为时间(年天小时分秒)

PHP:将秒数添加到日期

c语言将秒数转换为时间格式(24小时制,00:00:00格式)

如何将分钟添加到时间对象