是否有任何python库可以让我转换日期时间格式 '2017-10-25 15:24:38'到'2017年10月25日03:24''
在node.js中有一个名为moments.js的库可以做到这一点。有没有办法在Python中做到这一点?P.S。我正在使用机器人框架
答案 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)
>>> 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