从完整日期到Python3的时间

2024-03-28 22:54:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python3的api返回日期中使用api,如下所示

'Jun 29, 2018 12:44:14 AM'

但我只需要几个小时,一分一秒

12:44:14

有没有一个函数可以格式化这个


Tags: 函数apiamjunpython3小时
3条回答

返回的参数是字符串吗?如果是这样的话,你可以把需要的部分复制到另一个字符串中。你知道吗

使用datetime模块。使用.strptime()将字符串转换为datetime对象,然后使用.strftime()转换为所需的字符串输出。示例datetime字符串表示为'%b %d, %Y %H:%M:%S %p'

例如:

import datetime
s = 'Jun 29, 2018 12:44:14 AM'
print( datetime.datetime.strptime(s, '%b %d, %Y %H:%M:%S %p').strftime("%H:%M:%S") )

输出:

12:44:14

看起来输出是一个字符串。因此,可以使用字符串切片:

x = 'Jun 29, 2018 12:44:18 AM'
time = x[-11:-3]

这里最好使用负索引,因为一天可能是一位数或两位数,所以像time = x[13:21]这样的解决方案不会每次都有效。你知道吗

如果您愿意,可以使用strptime()strftime()获取字符串,将其转换为datetime对象,然后将其转换为HH:MM:SS格式的字符串。(您可能希望咨询datetime module documentation了解这种方法)。你知道吗

相关问题 更多 >