Автор оригинала: Python Examples.
Python DateTime для строки
Вы можете конвертировать большинство объектов в строку с помощью STR () встроенного метода.
В этом руководстве мы будем преобразовать объект Python DateTime для строки с использованием встроенной функции str () и метода dateTime.dateTime.strftime ().
Синтаксис str () что мы будем использовать, показано ниже
datetimeString = str(datetimeObject)
Синтаксис strftime () показано ниже
datetimeString = datetimeObject.strftime(format_string)
Приведены примеры обоих этих сценариев.
Пример 1: преобразовать dateTime в строку
В этом примере мы получим текущее время, используя datetime.now ()
Отказ datetime.now ()
Возвращает объект типа класса datetime.dateTime
Отказ Мы преобразуем объект DateTime в String, используя str ()
Отказ И распечатайте строку и его тип в консоль, просто чтобы убедиться.
Python Program
import datetime #get current date and time x = datetime.datetime.now() #convert date and time to string dateTimeStr = str(x) #print the date and time string print(dateTimeStr) #print the type of dateTimeStr print(type(dateTimeStr))
Выход
2019-12-10 05:19:10.982569
Мы преобразовали объект DateTime в String.
Теперь вы можете применить любые строковые операции на этой строке. В следующей программе. Давайте получим дату из строки DateTime, используя нарезку индекса.
Python Program
import datetime #get current date and time x = datetime.datetime.now() #convert date and time to string dateTimeStr = str(x) #just the date print(dateTimeStr[:10])
Выход
2019-12-10
Объяснение
При нанесении STR (DateTimeObject) требуется метод DateTime .__ STR__ (). И вызов STR (DateTimeObject) эквивалентен DateTimeObject.isoformat (”).
В следующем примере мы будем инициализировать объект DateTime и проверьте результаты, когда мы преобразуем его в строку, а также при печати с ISOFormat (”).
Python Program
import datetime x = datetime.datetime(2020, 1, 1, 12, 30, 59, 0) #convert the datetime object to string datetimeStr = str(x) print(datetimeStr) #print the iso format of datetime object print(x.isoformat(' '))
Выход
2020-01-01 12:30:59 2020-01-01 12:30:59
Формат TateTime String.
Вы также можете контролировать результат, когда вы преобразуете объект DateTime в String, используя метод STRFTIME ().
strftime () принимает строку формата и возвращает dateTime, отформатированный в этот формат.
Python Program
import datetime x = datetime.datetime(2020, 1, 1, 12, 30, 59, 0) #convert the datetime object to string of specific format datetimeStr = x.strftime("%Y %B, %A %w, %H hours %M minutes") print(datetimeStr)
Выход
2020 January, Wednesday 3, 12 hours 30 minutes
Узнайте больше о формате Python DateTime.
Резюме
В этом руководстве примеров Python мы узнали, как преобразовать объект DateTime на String, с помощью хорошо подробных примеров.