Рубрики
Без рубрики

Python DateTime для строки

Автор оригинала: 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, с помощью хорошо подробных примеров.