Python, работа с дати и часове

модул за дата и час

Основната функционалност за работа с дати и часове е концентрирана в модула datetime под формата на следните класове:

дата клас

За да работим с дати, ще използваме класа дата, който е дефиниран в модула datetime. За да създадем обект за дата, можем да използваме конструктора на дата, който приема три параметъра последователно: година, месец и ден.

Например, нека създадем някаква дата:

Ако трябва да получите текущата дата, можете да използвате метода today():

Използвайки свойствата ден, месец, година, можете да получите съответно ден, месец и година.

времеви клас

Времевият клас отговаря за работата с времето. Използвайки неговия конструктор, можете да създадете времеви обект:

Конструкторът приема последователно часове, минути, секунди и микросекунди. Всички параметри не са задължителни и ако не подадем нито един параметър, тогава съответната стойност ще бъде инициализирана на нула.

клас дата и час

Класът datetime от едноименния модул съчетава възможностите за работа с дата и час. Можете да използвате следния конструктор, за да създадете обект за дата и час:

Първите три параметъра, представляващи година, месец и ден, са задължителни. Останалите не са задължителни и ако не посочим стойност за тях, те се инициализират на нула по подразбиране.

За да получите текущата дата и час, можете да извикате метода now():

Използвайки свойствата ден, месец, година, час, минута, секунда, можете да получите индивидуални стойности за дата и час. И чрез методите date() и time() можете да получите съответно датата и часа отделно.

Преобразуване от низ в дата

От функционалността на класа datetime трябва да се отбележи методът strptime(), който ви позволява да анализирате низи го преобразувайте в дата. Този метод приема два параметъра:

Първият параметър на str е дефиниция на низ за датата и часа, а вторият параметър е формат, който указва как различните части на датата и часа са подредени в този низ.

За да определим формата, можем да използваме следните кодове: