python - 如何使用日期时间将 int 转换为时间

标签 python

我有一个这种格式的列表:

L = [445, 650, 920, 1130, 1340]
结果将是:
['4:45', '6:50', '9:20', '13:40']
我试过这个:
length = len(L)
L1 = str(L)
for i in range(length):
    tm = datetime.strptime(L1[i], '%H%M').time()
    print(tm)

最佳答案

该输入有点奇怪,您确定它不是十进制时间,例如450是 450mn (7h30) 还是 4.45h aka 4h27?
如果您确定输入的描述正确,那么您可以使用 divmod(n, 100)将您的时间一分为二(除以 100 的整数部分,其余部分),然后将这两个值放在 time 的相关字段中或 timedelta :

L = [445, 650, 920, 1130, 1340]
for v in L:
    h, m = divmod(v, 100)
    print(datetime.time(hour=h, minute=m))
04:45:00
06:50:00
09:20:00
11:30:00
13:40:00
作为日期时间,日期时间没有意义must have the date part filled completely ,虽然你可以 combine引用时间date获得 datetime .

关于python - 如何使用日期时间将 int 转换为时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62694740/

相关文章:

python - 使用 CountVectorizer 对不带空格的 unicode 句子进行正则表达式

python - 您可以使用雅虎财经 API 使用 pandas 提取当前或过去的股息数据吗?

python - 从 3 个文本文件输出匹配行以及匹配行下的行

python - 存储 int 显示标签?枚举

python - 模拟 Excel sumifs/多标准索引与 python/pandas 中的数据帧匹配

python - 需要 Google Colab 中 Tensor-board 实现的示例

python - 带 spacy 的德语小写词形还原

python - 以下 Python 脚本中的缩进错误

java - linux 上哪种语言(python/perl/tcl)不需要安装第三方库?

python - 如何连接边缘的末端以关闭它们之间的孔?