Доброго времени суток, читатели, зрители моего канала 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. Целый набор элементов формата вывода представлен в таблице ниже.
В программе ниже показано использование элементов формата.
#!/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.