从完整日期日期到python3获取小时数

时间:2018-06-28 22:50:25

标签: python python-3.x python-datetime

在这样的api返回日期中,我在python3中使用api

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

但是我只需要几个小时,几分钟的广告时间

12:44:14

有可以格式化此格式的功能

3 个答案:

答案 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)

返回的参数是否为字符串?如果是这样,您可以将所需的部分复制到另一个字符串中。