是否有任何 python 库可以让我将日期时间格式从 '2017-10-25 15:24:38' 转换为 '25 Oct 2017 03:24 pm'
在 node.js 中有一个名为 moment.js 的库来执行此操作。有没有办法在 Python 中做到这一点?
PS我正在使用机器人框架
是否有任何 python 库可以让我将日期时间格式从 '2017-10-25 15:24:38' 转换为 '25 Oct 2017 03:24 pm'
在 node.js 中有一个名为 moment.js 的库来执行此操作。有没有办法在 Python 中做到这一点?
PS我正在使用机器人框架
你可以使用:
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
在 Robot Framework 中有一个标准库DateTime可以在这里使用。该关键字Convert Date
可用于将标准日期时间字符串转换为另一种格式。strftime()
python 命令文档使用的格式化格式也适用于此。
在下面的机器人代码中,执行格式化:
*** 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
>>> datetime(*strptime(s, "%Y-%m-%dT%H:%M:%S+0000")[0:6]).strftime("%B %d, %Y %I:%M %p")
'2013 年 7 月 16 日下午 4:14'
阅读有关解析和转换过程的更多信息:https ://docs.python.org/2/library/datetime.html