1

是否有任何 python 库可以让我将日期时间格式从 '2017-10-25 15:24:38' 转换为 '25 Oct 2017 03:24 pm'

在 node.js 中有一个名为 moment.js 的库来执行此操作。有没有办法在 Python 中做到这一点?

PS我正在使用机器人框架

4

3 回答 3

4

你可以使用:

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
于 2017-10-26T22:41:40.023 回答
1

在 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
于 2017-10-28T11:51:25.427 回答
0

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

>>> 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

于 2017-10-26T22:38:23.357 回答