Найти тему
programmer's notes (python and more)

Стандартные библиотеки в Python. Библиотека datetime. Приложение 2 к видео 7

Доброго времени суток, читатели, зрители моего канала programmer's notes.

Приложение 2 к видеоуроку

Мы продолжаем Приложение 1

Библиотека datetime, продолжаем

Продолжаем заниматься библиотекой datetime. меня тут спросили почему в библиотеке datetime, есть класс datetime. Неудачный выбор — мой ответ.

Ну продолжим (см. предыдущее приложение). Сегодня несколько сведений о формате ввода-вывода даты-времени. Темы часовых поясов мы пока касаться не будем.

Дату можно вводить в виде строки по стандарту ISO. См. программу ниже

#!/usr/bin/python3
import datetime as dt
# ещё о datetime.date
d1 = dt.date.fromisoformat('2023-02-04')
print(d1)
sd = str(dt.date.today())
d2 = dt.date.fromisoformat(sd)
print(d2)
# всегда можно воспользоваться знанием Python
st = '24-11-2023'
s = list(map(int, st.split('-')))
d3 = dt.date(s[2], s[1], s[0])
print(d3)

Результат выполнения

2023-02-04
2023-08-07
2023-11-24

Но это не слишком большое достижение, поскольку используя средства Python, всегда можно получить компоненты даты.

Аналогично время также можно вводить в виде строки.

#!/usr/bin/python3
import datetime as dt
# ещё о datetime.time
t1 = dt.time.fromisoformat('12:25:50')
print(t1)
t2 = dt.time.fromisoformat('12:25:50.010002')
print(t2)

Результат выполнения

12:25:50
12:25:50.010002

Гораздо интересней использование метода strftime() для объектов datetime. Целый набор элементов формата вывода представлен в таблице ниже.

Элементы формата вывода объекта datetime
Элементы формата вывода объекта datetime

В программе ниже показано использование элементов формата.

#!/usr/bin/python3
import datetime as dt
# ещё о datetime.datetime
dd = dt.datetime.now()
print(dd)
print(dd.strftime('%A/%d %B %Y %H:%M:%S'))
print(f"{dd:%A} время {dd:%H:%M:%S}")
print("{0:%A} время {0:%H:%M:%S}".format(dd))

Результат выполнения

2023-08-07 18:33:18.207029
Monday/07 August 2023 18:33:18
Monday время 18:33:18
Monday время 18:33:18

Элементы формата, как видно из программы можно использовать также с f-строками и методом format().

Предыдущая статья по теме datetime...

Следующая статья по теме datetime...

Хорошего программирования. Оставляйте свои комментарии, не забывайте про лайки и подписывайтесь на мой канал programmer's notes.

Стране нужны программы и мы будем их программировать
Стране нужны программы и мы будем их программировать