Как преобразовать формат даты и времени из '2017-10-25 15:24:38' в '25 Oct 2017 03:24 pm'в Python

Есть ли библиотека Python, которая позволила бы мне конвертировать формат даты и времени из '2017-10-25 15:24:38' в '25 Oct 2017 03:24 pm'

в node.js есть библиотека под названием moment.js, которая это делает. Есть ли способ сделать это в Python?

PS Я использую роботизированный каркас

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

В Robot Framework есть стандартная библиотека DateTime, которую можно использовать здесь. Ключевое слово Convert Date может использоваться для преобразования стандартной строки даты и времени в другой формат. Формат форматирования, используемый командой python strftime() Документация применяется и здесь.

В приведенном ниже коде робота выполняется форматирование:

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

Как разобрать и конвертировать форматы времени в Python:

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

'16 июля 2013 г. 16:14'

Узнайте больше о процессе анализа и конвертации: https://docs.python.org/2/library/datetime.html

Другие вопросы по тегам