首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中向当前时间添加小时数

如何在python中向当前时间添加小时数
EN

Stack Overflow用户
提问于 2012-12-03 22:23:04
回答 3查看 302.1K关注 0票数 207

我可以得到当前时间,如下所示:

代码语言:javascript
复制
from datetime import datetime
str(datetime.now())[11:19]

结果

代码语言:javascript
复制
'19:43:20'

现在,我正在尝试将9 hours添加到上述时间中,如何在Python语言中将小时添加到当前时间?

EN

回答 3

Stack Overflow用户

发布于 2012-12-03 22:23:57

代码语言:javascript
复制
from datetime import datetime, timedelta

nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)

然后使用字符串格式化来获取相关的片段:

代码语言:javascript
复制
>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'

如果您只对日期时间进行格式化,则可以使用:

代码语言:javascript
复制
>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'

或者,正如@eumiro在评论中指出的那样- strftime

票数 452
EN

Stack Overflow用户

发布于 2019-08-30 19:19:02

导入datetimetimedelta

代码语言:javascript
复制
>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'

但更好的方法是:

代码语言:javascript
复制
>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'

您可以参考strptime and strftime behavior来更好地理解python如何处理日期和时间字段

票数 36
EN

Stack Overflow用户

发布于 2021-05-07 21:32:34

这适用于我使用seconds而不是小时,并使用一个函数来转换回协调世界时的时间。

代码语言:javascript
复制
from datetime import timezone, datetime, timedelta 
import datetime


def utc_converter(dt):
    dt = datetime.datetime.now(timezone.utc)
    utc_time = dt.replace(tzinfo=timezone.utc)
    utc_timestamp = utc_time.timestamp()
    return utc_timestamp



# create start and end timestamps
_now = datetime.datetime.now()
str_start = str(utc_converter(_now))
_end = _now + timedelta(seconds=10)
str_end = str(utc_converter(_end))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13685201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档