将 24 小时值转换为 HHMMSS - 时间
Posted
技术标签:
【中文标题】将 24 小时值转换为 HHMMSS - 时间【英文标题】:Convert 24 Hour values into HHMMSS - Time 【发布时间】:2021-12-01 22:43:10 【问题描述】:如何将1700
、2400
、1000
等整数小时类型值转换为时间戳17:00:00
、00:00:00
、10: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.strptime
和datetime.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 小时时间值
如何在 Oracle 中将毫秒转换为 hh mm ss 格式
如何将具有 24 小时值的日期/时间字符串转换为 Pandas 中的日期时间?