
The datetime
object позволяет работать с датами и временем в Python. Но возвращаемое значение, когда мы используем этот объект, является значением datatime
тип данных, а не a string
.
Вот пример, печатающий текущий год, месяц, день и время на консоли:
from datetime import datetime
current_day = datetime.now()
print(current_day)
# 2022-04-18 21:50:24.524022
print(type(current_day))
# <class 'datetime.datetime'>
В коде выше мы импортировали файл datetime
первоначально объект. datetime.now()
дает нам всю информацию о текущем дне, которую мы сохранили в переменной под названием current_day
.
Когда мы печатали current_day
мы получили это: 2022-04-18 21:50:24.524022
. Это показывает нам год, месяц, день и время. И когда мы напечатали тип на консоли, мы получили datetime
.
В этой статье мы поговорим о strftime()
метод, предоставленный datetime
объект. Этот метод позволяет нам преобразовывать объекты даты и времени в Python в их. string
формат.
Что делает Strptime
Делать на Python?
The strftime()
метод принимает аргумент (код формата), указывающий, что мы хотим вернуть.
Вот пример:
from datetime import datetime
current_day = datetime.now()
year = current_day.strftime("%Y")
print("current year:", year)
# current year: 2022
print(type(year))
# <class 'str'>
Приведенный выше код похож на последний пример, за исключением того, что мы создали новую переменную под названием year
. К этой переменной мы присоединили strftime()
метод к текущему году: current_day.strftime("%Y")
.
Вы заметите, что мы передали аргумент в метод – «%Y» – обозначающий год. Это называется кодом формата. В следующем примере мы увидим другие коды формата.
После использования strftime()
метод, тип данных теперь можно рассматривать как a string
.
Вот другой пример:
from datetime import datetime
current_day = datetime.now()
year = current_day.strftime("%Y")
print("current year:", year)
# current year: 2022
month = current_day.strftime("%B")
print("current month:", month)
# current month: April
day = current_day.strftime("%A")
print("current day:", day)
# current day: Monday
time = current_day.strftime("%-I %p")
print("current time:", time)
# current time: 9 PM
В приведенном выше примере мы передали коды разных форматов в файле strftime()
метод возврата string
значение для month
, day
и time
переменные.
Это не единственные существующие коды форматов. Нажмите здесь, чтобы увидеть больше форматов, с которыми вы можете играть, чтобы увидеть, что они делают.
Вывод
В этой статье мы рассказывали о strftime()
метод, который помогает нам конвертировать объекты даты и времени в strings
.
Мы увидели разные коды формата, которые можно передать в качестве аргументов для возврата различных значений объектов даты и времени.
Счастливого кодирования!