Python strftime () — это встроенная функция модуля datetime, которая преобразует datetime в строку. Метод strftime () возвращает строку, представляющую дату и время, используя объект date, time или datetime. Чтобы преобразовать datetime во время, сначала вам нужно импортировать модуль datetime в программу python, а затем мы можем использовать метод strftime () .
Python: как преобразовать datetime в строку
Класс Python datetime предоставляет функцию-член strftime () для создания строкового представления данных в объекте. Модуль datetime предоставляет классы для управления датой и временем.
Хотя арифметика даты и времени поддерживается, основное внимание в реализации уделяется эффективному извлечению атрибутов для форматирования и обработки вывода.
datetime.strftime ()
Следующая программа преобразует объект datetime, содержащий текущую дату и время, в различные строковые форматы.
См. следующий синтаксис.
datetime.strftime (Format_String)
См. следующий код.
# app.pyfrom datetime import datetime # текущая дата и времяcurDT = datetime.now () # current dayday = curDT.strftime ("% d") print ("day:", day) # текущий месяцmonth = curDT.strftime ("% m") print ("month:", month) # текущий год год = curDT.strftime ("% Y") print ("year:", year) # current timetime = curDT.strftime ("% H:% M:% S") print ("time:", time) # текущая дата и timedate_time = curDT .strftime ("% m/% d/% Y,% H:% M:% S") print ("date and time:", date_time)
Вывод сильный >
pyt python3 app.pyday: 21 месяц: 01 год: 2020 время: 13: 31: 14 дата и время: 21.01.2020, 13:31:14
Здесь день, месяц, год, время и date_time являются строками, тогда как now — это объект datetime.
В приведенной выше программе% d,% m,% Y и т. Д. Являются кодами формата . Функция strftime () принимает один или несколько кодов формата в качестве аргумента и возвращает отформатированную строку на его основе.
Мы импортировали класс datetime из модуля datetime. Это потому, что объект класса datetime может получить доступ к методу strftime ().
#Python Date to String
Давайте преобразуем единственную дату в строку в Python.
# app.pyfrom datetime import datetime # текущая дата и времяcurDTObj = datetime. now () # current dateStr = curDTObj.strftime ("% d% b,% Y") print ("dateStr:", date)
Вывод
python3 app.pydate: 21 января 2020 г.
В приведенном выше примере мы преобразовали часть даты объекта datetime в строку.
#Python Time to String
Давайте преобразуем единственное время в строку в Python.
# app.pyfrom datetime import datetime # текущая дата и времяcurDTObj = datetime. now () # current timetimeStr = curDTObj.strftime ("% H:% M:% S.% f") print ("Time:", timeStr)
Вывод
python3 app.pyTime: 14: 30: 27.650890
В приведенном выше примере мы преобразовали временную часть объекта datetime в строку.
#Python: как преобразовать метку времени в строку
Допустим, у нас есть следующая метка времени.
1579596626.421213
Теперь нам нужно преобразовать указанную выше метку времени в строку.
Для этого мы можем использовать функцию datetime.fromtimestamp ().
Функция fromtimestamp () принимает временную метку в качестве параметра и возвращает объект datetime, а затем мы можем использовать strftime () для извлечения дня, месяца, года из объекта datetime.
См. следующий код.
# app.pyfrom datetime import datetimetimestamp = 1579596626.421213date_time = datetime.fromtimestamp (timestamp) print ("Дата и время объекта:" , date_time) fm_dt = date_time.strftime ("% d/% m/% Y,% H:% M:% S") print ("Форматированная дата и время:", fm_dt)
Вывод
python3 app.pyDate time object: 2020-01-21 14: 20: 26.421213Formatted Date Time: 21.01.2020, 14:20:26
#Python: Как преобразовать datetime в текст
В этом примере мы увидим, как мы можем преобразовать datetime в другое читаемый текст в Python.
См. следующий код.
# app.pyfrom datetime import datetime # текущая дата и времяcurDTObj = datetime.now () # current datetimedatetimeStr = curDTObj.strftime ("Сегодня% d% B из% Y, а день недели% A в% I:% M% p") print ("Читаемый текст текущей даты и времени:", datetimeStr)
Вывод
приложение python3. pyReadable Text of Current Date Time: Сегодня 21 января 2020 года, а день недели - вторник в 14:35
# Список формата даты и времени в Python
Коды форматов | Описание | Пример |
---|---|---|
% d | День месяца в виде десятичного числа с нулевым дополнением | 01, 02 , 03, 04…, 31 |
% a | День недели как сокращенное название | Вс, пн,…, сб |
% A | Weekday в качестве полного названия | Воскресенье, понедельник,…, суббота |
% m | Месяц в виде десятичного числа с нулевым дополнением | 01, 02, 03, 04, 05,…, 12 |
% b | Месяц как сокращенное название | Янв, Фев, Мар,…, Дек |
% B | Месяц как полный имя | Январь, Февраль,…, Декабрь |
% y | Год без века как дополненное нулями десятичное число | 00, 01, 02, 03,…, 99 |
% Y | Год с веком в виде десятичного числа | 0001,…, 2018,…, 9999 |
% H | Час (в 24-часовом формате) в виде десятичного числа с дополнением нулями | 01, 02, 03, 04, 05…, 23 |
% M | Минута как десятичное число с нулевым дополнением | 01, 02, 03, 04, 05…, 59 |
% S | Секунда как десятичное число с нулями | 01, 02, 03, 04, 05…, 59 |
% f | микросекунды в виде десятичного числа, дополненного нулями слева | 000000, 000001,…, 999999 |
% I | Час (в 12-часовом формате) в виде десятичного числа с дополнением нулями | 01, 02, 03, 04, 05…, 12 |
% p | Локальный эквивалент AM или PM | AM, PM |
% j | День года в виде десятичного числа с нулями | 01, 02, 03, 04, 05…, 366 |
Если вы хотите конвертировать Python дату или время в строковый или текстовый формат, первое, что вам нужно сделать, это создать объект datetime, а затем у вас будет доступ к различным методам в соответствии с вашими требованиями.
Я надеюсь, что эта статья решила ваша проблема относительно того, как преобразовать datetime в строку в Python.
См. также
Python Date Format
Пример Python Datetime