Функции для работы ...
 
Уведомления
Очистить все

Функции для работы с датой в Python

1 Записи
1 Пользователи
0 Likes
126 Просмотры
16087 Okolokompa Форум
(@alexanderai)
Eminent Member
Присоединился: 1 год назад
Записи: 13
Создатель темы  

Python предоставляет множество функций для работы с датами и временем.

Ниже приведены некоторые из них:

datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]) - создает объект datetime с указанными значениями года, месяца, дня, часа, минут, секунд и микросекунд. Можно также указать объект tzinfo, который представляет информацию о часовом поясе.

import datetime

d = datetime.datetime(2023, 5, 9, 10, 30, 0)
print(d) # выведет 2023-05-09 10:30:00

datetime.date(year, month, day) - создает объект date с указанными значениями года, месяца и дня.

d = datetime.date(2023, 5, 9)
print(d) # выведет 2023-05-09

datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]]) - создает объект time с указанными значениями часа, минут, секунд и микросекунд. Можно также указать объект tzinfo, который представляет информацию о часовом поясе.

t = datetime.time(10, 30, 0)
print(t) # выведет 10:30:00

datetime.datetime.now() - возвращает текущую дату и время.

d = datetime.datetime.now()
print(d) # выведет текущую дату и время

datetime.datetime.strptime(date_string, format) - преобразует строку в объект datetime с учетом заданного формата.

date_string = "2023-05-09 10:30:00"
d = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(d) # выведет 2023-05-09 10:30:00

datetime.datetime.strftime(format) - возвращает строку, представляющую объект datetime в указанном формате.

d = datetime.datetime.now()
date_string = d.strftime("%Y-%m-%d %H:%M:%S")
print(date_string) # выведет текущую дату и время в формате "YYYY-MM-DD HH:MM:SS"

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) - представляет разницу между двумя датами или временами в виде объекта timedelta.

d1 = datetime.datetime(2023, 5, 9, 10, 30, 0)
d2 = datetime.datetime(2023, 5, 10, 12, 0, 0)
delta = d2 - d1
print(delta) # выведет 1 day, 1:30:00

Это только некоторые из функций для работы с датами и временем в Python. В языке также есть множество модулей, таких как time, calendar и dateutil, которые предоставляют дополнительные функции для работы с датами и временем.


   
Цитата
Поделиться: