Как преобразовать формат даты и времени из '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