Дополнительно
Преобразование объекта datetime в строку даты только в Python
Я вижу много информации о преобразовании строки даты в объект datetime
в Python, но я хочу пойти другим путем.
У меня есть
datetime.datetime(2012, 2, 23, 0, 0)
и я хочу преобразовать его в строку типа '2/23/2012'
.
263
10
Вы можете использовать strftime, чтобы помочь вам отформатировать дату.
Например,
даст:
Подробнее о форматировании смотрите здесь.
дата
иdatetime
объекты (и времени тоже) поддерживать мини-языка, чтобы указать выход, и есть два пути к нему доступ:'{:здесь формат}'.формат(ДТ)
Так что ваш пример может выглядеть так:
или
Для полноты' ради: вы можете также непосредственно получить доступ к атрибутам объекта, но тогда вы получите только цифры:
Время, чтобы узнать на мини-язык стоит.
Для справки, вот коды, используемые в мини-языке:
%в
будни как сокращенное название языка.%В
будни как полное имя локали.%W
и день недели как десятичное число, где 0-воскресенье, а 6-суббота.%м
месяц в ноль-ватник десятичное число. 01, ..., 12%г
Год без века, как ноль-ватник десятичное число. 00, ..., 99%Г
год с века, как десятичное число. 1970, 1988, 2001, 2013%Н
часовая (24-часовая шкала) в качестве нуля десятичного числа. 00, ..., 23%Я
час (12-часовой) как нечувствительны десятичное число. 01, ..., 12%Р
локали эквивалент am или PM.%S
Не второй, а нулевой-ватник десятичное число. 00, ..., 59%Ф
микросекунды как десятичное число, дополненный нулями слева. 000000, ..., 999999%Z
в смещение относительно UTC в виде +или ЧЧММ-ЧЧММ (пусто, если наивный), +0000, -0400, +1030%Z
В имя часового пояса (пусто, если наивный), мирового, есть, КНТ%U
, а номер недели в году (воскресенье-первый) в качестве нулевого мягкий десятичное число.%W
и номер недели в году (понедельник-первый) как десятичное число.%с
локали соответствующее представление даты и времени.Надлежащей представленности %х
Локаль время.%%
Литерал '%' характер.Другой вариант:
Можно использовать простые методы форматирования строк:
Также можно использовать
специфическое форматирование по типу
:Вывод:
Можно преобразовать объект datetime в строку, работая непосредственно с компонентами объекта datetime.
Выход --> 5/23/2017
Вы можете преобразовать datetime в строку.
Конкатенации строк, стр`.присоединяйтесь, может быть использован для построения строки.
Если вы ищете простой способ
датавремя
для преобразования строк и опустить формате. Вы можете конвертироватьдатавремя
объект в STR``, а затем использовать нарезки массива.Но обратите внимание на следующую вещь. Если других решений будет расти и AttributeError:
когда переменная " нет " в этом случае вы получите
'Нет'` строки.Если вы хотите раз так же, просто пойти с
Гравюры 2019-07-11 19:36:31.118766 в консоли для меня