首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中如何将数字转换为时间?

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

Stack Overflow用户
提问于 2017-11-25 12:25:20
回答 6查看 12.2K关注 0票数 1

我需要把号码转换成时间。

例如:

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

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-11-25 12:34:48

我们可以创建一个接受functionreturnstime

所有这些都可以由slicing ( string )在一行中完成,直到minutes (使用[:2]完成),然后连接一个':',最后将minutes[2:]连接起来。

代码语言:javascript
复制
def getTime(t):
    return t[:2] + ':' + t[2:]

还有一些测试来证明它有效:

代码语言:javascript
复制
>>> getTime("1230")
'12:30'
>>> getTime("0730")
'07:30'
>>> getTime("1512")
'15:12'

注意function如何不能接受integer并将其转换为string,因为否则带有前导零的条目将失败。0730是行不通的。

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

代码语言:javascript
复制
getTime = lambda t: t[:2] + ':' + t[2:]

它的工作原理和上面一样。

票数 3
EN

Stack Overflow用户

发布于 2017-11-25 12:34:20

假设输入是一个字符串,您可以这样做:

代码语言:javascript
复制
number_str = '0730'
time_str = number_str[:2] + ':' + number_str[2:]
print(time_str)  # Output: '07:30'
票数 1
EN

Stack Overflow用户

发布于 2017-11-25 12:38:30

可以在索引2中插入":“。

代码语言:javascript
复制
val = 1230
new= ([str(i) for i in str(val)])
new.insert(2,":")

print(''.join(new))

输出:

代码语言:javascript
复制
12:30
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47485952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档