我可以得到当前时间,如下所示:
from datetime import datetime
str(datetime.now())[11:19]
结果
'19:43:20'
现在,我正在尝试将9 hours
添加到上述时间中,如何在Python语言中将小时添加到当前时间?
发布于 2012-12-03 22:23:57
from datetime import datetime, timedelta
nine_hours_from_now = datetime.now() + timedelta(hours=9)
#datetime.datetime(2012, 12, 3, 23, 24, 31, 774118)
然后使用字符串格式化来获取相关的片段:
>>> '{:%H:%M:%S}'.format(nine_hours_from_now)
'23:24:31'
如果您只对日期时间进行格式化,则可以使用:
>>> format(nine_hours_from_now, '%H:%M:%S')
'23:24:31'
或者,正如@eumiro在评论中指出的那样- strftime
发布于 2019-08-30 19:19:02
>>> from datetime import datetime, timedelta
>>> str(datetime.now() + timedelta(hours=9))[11:19]
'01:41:44'
但更好的方法是:
>>> (datetime.now() + timedelta(hours=9)).strftime('%H:%M:%S')
'01:42:05'
您可以参考strptime
and strftime
behavior来更好地理解python如何处理日期和时间字段
发布于 2021-05-07 21:32:34
这适用于我使用seconds
而不是小时,并使用一个函数来转换回协调世界时的时间。
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))
https://stackoverflow.com/questions/13685201
复制相似问题