如何在Python中将日期时间格式从“2017-10-25 15:24:38”转换为“2017年10月25日03:24 pm”

时间:2017-10-26 22:31:54

标签: python robotframework datetimeformatinfo

是否有任何python库可以让我转换日期时间格式  '2017-10-25 15:24:38'到'2017年10月25日03:24''

在node.js中有一个名为moments.js的库可以做到这一点。有没有办法在Python中做到这一点?

P.S。我正在使用机器人框架

3 个答案:

答案 0 :(得分:3)

您可以使用:

from datetime import datetime
datetime_object = datetime.strptime('2017-10-25 15:24:38', '%Y-%m-%d %H:%M:%S')
datetime_string = datetime_object.strftime('%d %b %Y %I:%M %p')

编辑: 如果你想要小写的AM / PM:

dt_s = datetime_object.strftime('%d %b %Y %I:%M')
dt_s_ampm = datetime_object.strftime('%p').lower()
final_dt = dt_s + ' ' + dt_s_ampm

答案 1 :(得分:0)

如何解析&在python中转换时间格式:

>>> datetime(*strptime(s, "%Y-%m-%dT%H:%M:%S+0000")[0:6]).strftime("%B %d, %Y %I:%M %p")

' 2013年7月16日下午04:14'

详细了解解析&转换过程:https://docs.python.org/2/library/datetime.html

答案 2 :(得分:0)

在Robot Framework中,可以使用标准库DateTime。关键字Convert Date可用于将标准日期时间字符串转换为另一种格式。 python命令strftime() Documentation使用的格式化格式也适用于此处。

在下面的机器人代码中,执行格式化:

*** Settings ***
Library    DateTime    

*** Test Cases ***
TC
    ${date}    Convert Date    2017-10-25 15:24:38    result_format=%d %b %Y %I:%M %p

这导致以下输出:

${date} = 25 Oct 2017 03:24 PM