将 24 小时值转换为 HHMMSS - 时间

Posted

技术标签:

【中文标题】将 24 小时值转换为 HHMMSS - 时间【英文标题】:Convert 24 Hour values into HHMMSS - Time 【发布时间】:2021-12-01 22:43:10 【问题描述】:

如何将170024001000 等整数小时类型值转换为时间戳17:00:0000:00:0010:00:00

import time
hour = int(1700)
print(time.strftime('%H:%M:%S', time.gmtime(hour)))
Out[1]: '00:28'

data = pd.DataFrame('Hour':[1700, 2400, 1000])
print(time.strftime('%H:%M:%S', time.gmtime(data.Hour)))

TypeError: cannot convert the series to <class 'int'>

【问题讨论】:

Hour 列中的值是整数,而不是字符串。尝试将它们转换为str,然后再将它们转换为时间。 【参考方案1】:

将整数小时转换为可以分别使用datetime.strptimedatetime.strftime 解析和格式化的字符串。

演示:

from datetime import datetime

x = 1700
dt = datetime.strptime(str(x), '%H%M')
formatted_str = datetime.strftime(dt, '%H:%M:%S')
print(formatted_str)

输出:

17:00:00

【讨论】:

以上是关于将 24 小时值转换为 HHMMSS - 时间的主要内容,如果未能解决你的问题,请参考以下文章

将时间戳值转换为 Kotlin 中的 12/24 小时时间值

将 24 小时时间转换为旋转值

如何在 Oracle 中将毫秒转换为 hh mm ss 格式

如何将具有 24 小时值的日期/时间字符串转换为 Pandas 中的日期时间?

如何使用pandas将hhmmss.ff格式转换为datetime

Javascript:将 24 小时时间字符串转换为 12 小时时间,上午/下午且无时区