Date and Time в Python
Introduction | |
now: текущее время | |
today: сегодняшняя дата | |
Стандартная библиотека | |
pytz | |
Related Articles |
Introduction
В этой статье вы узнаете как работать с датой и временем в Python 3.
Текущее время
Создайте файл current_time.py следующего содержания
import datetime
current_time = datetime.datetime.now()
print(f"Сейчас: {current_time}")
# Отдельно час, минута и секунда
print(f"\nЧас: {now.hour}"
f"\nМинута: {now.minute}"
f"\nСекунда: {now.second}"
)
# Отдельно год, месяц и день
print(f"\nГод: {now.year}"
f"\nМесяц: {now.month}"
f"\nДень: {now.day}"
)
python current_time.py
2024-10-05 05:44:16Сейчас: 2024-10-05 05:44:16.185141 Час: 05 Минута: 44 Секунда: 16 Год: 2024 Месяц: 10 День: 05
2023-10-05 10:44:162024-10-05 05:44:16Сегодняшняя дата
Создайте файл today.py следующего содержания
import datetime
today = datetime.date.today()
print(f"Сегодня: {today}")
python today.py
Сегодня: 2024-10-05
Работа со временем в стандартной библиотеке
Создайте файл
date_time.py и копируйте туда код из примеров.
Запустить файл можно командой
python3 date_time.py
import datetime
# DATE
d = datetime.date(2020, 11, 23)
print(d)
tday = datetime.date.today()
print(tday)
print(tday.year)
print(tday.month)
print(tday.day)
# Monday is 0 Sunday is 6
print(tday.weekday())
# Monday is 1 Sunday is 7
print(tday.isoweekday())
tdelta = datetime.timedelta(days=7)
print(tday + tdelta)
print(tday - tdelta)
# date2 = date1 + timedelta
# timedelta = date1 + date2
bday = datetime.date(2021, 9, 21)
till_bday = bday - tday
print(till_bday.days)
print(till_bday.total_seconds())
# TIME
t = datetime.time(9, 30, 45, 100000)
print(t.hour)
# DATETIME
dt = datetime.datetime(2020, 11, 23, 12, 42, 30, 100000)
print(dt.time())
print(dt.year)
tdelta = datetime.timedelta(days=7)
print(dt + tdelta)
dt_today = datetime.datetime.today()
dt_now = datetime.datetime.now()
dt_utcnow = datetime.datetime.utcnow()
print(dt_today)
print(dt_now)
print(dt_utcnow)
Работа со временем в библиотеке pytz