python - 如何在Python中将数字转换为时间?

标签 python

我需要将数字转换为时间。

例如:

我需要将 1230 转换为 12:30 或将 0730 转换为 07:30

如何在Python中将数字转换为时间?

最佳答案

我们可以创建一个函数,它接受一个字符串返回时间

这一切都可以通过将字符串切片到分钟(使用[:2]完成)在一行中完成),然后连接 ':',最后将 分钟[2:] 连接。

def getTime(t):
    return t[:2] + ':' + t[2:]

以及一些测试来证明它有效:

>>> getTime("1230")
'12:30'
>>> getTime("0730")
'07:30'
>>> getTime("1512")
'15:12'
<小时/>

请注意函数不能采用整数并将其转换为字符串,否则条目前导零将会失败。例如。 0730 不起作用。

<小时/>

是的,要回答@AbhishtaGatya,这可以使用lambda函数编写,但这样做是不可取的。但是:

getTime = lambda t: t[:2] + ':' + t[2:]

工作原理与上面相同。

关于python - 如何在Python中将数字转换为时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485952/

相关文章:

python - 从字符串中获取特定信息

python - Django syncdb 没有为我的应用程序制作表格

python - 如何确保轮换 TLS session 票证?

python - Django 扩展模板的文件路径

python - pyOpenGL 三角形没有被绘制

python - 计算列表并添加到新字典 (Python)

python - 如何运行 .py 模块?

python - 使用 CUDA 或 OpenCL 在 python 中进行多维 FFT

Python/正则表达式 : Get all strings between any two characters

python - NearDuplicatesDetection 0.2.0 安装期间出错