Как преобразовать дату и время в строку в Python

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

Оцените статью
nanomode.ru
Добавить комментарий