2024-03-28 22:54:08 发布
网友
我在python3的api返回日期中使用api,如下所示
'Jun 29, 2018 12:44:14 AM'
但我只需要几个小时,一分一秒
12:44:14
有没有一个函数可以格式化这个
返回的参数是字符串吗?如果是这样的话,你可以把需要的部分复制到另一个字符串中。你知道吗
使用datetime模块。使用.strptime()将字符串转换为datetime对象,然后使用.strftime()转换为所需的字符串输出。示例datetime字符串表示为'%b %d, %Y %H:%M:%S %p'
datetime
.strptime()
.strftime()
'%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") )
输出:
看起来输出是一个字符串。因此,可以使用字符串切片:
x = 'Jun 29, 2018 12:44:18 AM' time = x[-11:-3]
这里最好使用负索引,因为一天可能是一位数或两位数,所以像time = x[13:21]这样的解决方案不会每次都有效。你知道吗
time = x[13:21]
如果您愿意,可以使用strptime()和strftime()获取字符串,将其转换为datetime对象,然后将其转换为HH:MM:SS格式的字符串。(您可能希望咨询datetime module documentation了解这种方法)。你知道吗
strptime()
strftime()
返回的参数是字符串吗?如果是这样的话,你可以把需要的部分复制到另一个字符串中。你知道吗
使用
datetime
模块。使用.strptime()
将字符串转换为datetime对象,然后使用.strftime()
转换为所需的字符串输出。示例datetime字符串表示为'%b %d, %Y %H:%M:%S %p'
例如:
输出:
看起来输出是一个字符串。因此,可以使用字符串切片:
这里最好使用负索引,因为一天可能是一位数或两位数,所以像
time = x[13:21]
这样的解决方案不会每次都有效。你知道吗如果您愿意,可以使用
strptime()
和strftime()
获取字符串,将其转换为datetime对象,然后将其转换为HH:MM:SS格式的字符串。(您可能希望咨询datetime module documentation了解这种方法)。你知道吗相关问题 更多 >
编程相关推荐