Python, работа с дати и часове
модул за дата и час
Основната функционалност за работа с дати и часове е концентрирана в модула datetime под формата на следните класове:
дата клас
За да работим с дати, ще използваме класа дата, който е дефиниран в модула datetime. За да създадем обект за дата, можем да използваме конструктора на дата, който приема три параметъра последователно: година, месец и ден.
Например, нека създадем някаква дата:
Ако трябва да получите текущата дата, можете да използвате метода today():
Използвайки свойствата ден, месец, година, можете да получите съответно ден, месец и година.
времеви клас
Времевият клас отговаря за работата с времето. Използвайки неговия конструктор, можете да създадете времеви обект:
Конструкторът приема последователно часове, минути, секунди и микросекунди. Всички параметри не са задължителни и ако не подадем нито един параметър, тогава съответната стойност ще бъде инициализирана на нула.
клас дата и час
Класът datetime от едноименния модул съчетава възможностите за работа с дата и час. Можете да използвате следния конструктор, за да създадете обект за дата и час:
Първите три параметъра, представляващи година, месец и ден, са задължителни. Останалите не са задължителни и ако не посочим стойност за тях, те се инициализират на нула по подразбиране.
За да получите текущата дата и час, можете да извикате метода now():
Използвайки свойствата ден, месец, година, час, минута, секунда, можете да получите индивидуални стойности за дата и час. И чрез методите date() и time() можете да получите съответно датата и часа отделно.
Преобразуване от низ в дата
От функционалността на класа datetime трябва да се отбележи методът strptime(), който ви позволява да анализирате низи го преобразувайте в дата. Този метод приема два параметъра:
Първият параметър на str е дефиниция на низ за датата и часа, а вторият параметър е формат, който указва как различните части на датата и часа са подредени в този низ.
За да определим формата, можем да използваме следните кодове: