在这样的api返回日期中,我在python3中使用api
'Jun 29, 2018 12:44:14 AM'
但是我只需要几个小时,几分钟的广告时间
12:44:14
有可以格式化此格式的功能
答案 0 :(得分:1)
看起来输出是一个字符串。因此,您可以使用字符串切片:
df$b <-
df$a %>%
map(~{x <- .x
map(to.find,
~imap(table(.x), ~ .x == stri_count_regex(x, .y)) %>%
reduce(`&`)) %>%
reduce(`|`)})
最好在这里使用负索引,因为一天可能是个位数或两位数,因此x = 'Jun 29, 2018 12:44:18 AM'
time = x[-11:-3]
之类的解决方案不会每次都起作用。
如果您愿意,可以使用time = x[13:21]
和strptime()
来获取字符串,将其转换为日期时间对象,然后将其转换为HH:MM:SS中的字符串格式。 (您可能希望向datetime module documentation咨询这种方法)。
答案 1 :(得分:1)
使用datetime
模块。使用.strptime()
将字符串转换为datetime对象,然后使用.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") )
输出:
12:44:14
答案 2 :(得分:0)
返回的参数是否为字符串?如果是这样,您可以将所需的部分复制到另一个字符串中。