Рад са објектима датума и времена један је од најчешћих задатака које сам радио у скриптама услужних програма Питхон које пишем за манипулације датотекама попут проналажења датотека старијих од датог датума и времена итд. и у многим другим скриптама. У овој лекцији проучићемо неке једноставне, али ефикасне примере са Питхоном Датум време модул који се може користити за добијање тренутног датума, форматирање низова датума, разумевање прошлог датума и још много тога. Хајде да почнемо.
Радићемо на неколико једноставних примера са Питхоном Датум време модул у овом одељку.
Питхон датум и време сада ()
Врло је једноставно одштампати тренутни датум и време помоћу Датум време модул. Погледајмо пример овде:
време увозаимпорт датетиме
принт ("Време од епохе:% с", време.време())
принт ("Датум и време сада је:", датетиме.Датум време.Сада())
Ево шта добијамо овом командом:
Тренутно време и датум
Разумем да приступ својству унутар модула са истим именом као и модул изгледа чудно, али је оно што јесте. Важно је напоменути да се подаци о датуму и времену штампају у читљивом формату.
Пружа формат датума и времена
Информације о датуму и времену такође можемо исписати прослеђивањем форматираног низа стрфтиме функција као што је приказано у доњем узорку програн:
импорт датетимепринт ("Датум у формату:", датум и време.Датум време.Сада().време стрфт ("% и-% м-% д-% Х-% М"))
Погледајмо излаз за ову наредбу:
Форматирани датум и време
Коришћење променљивих датума и времена
У овом одељку ћемо видети како можемо да користимо многе променљиве дате са модулом датум и време за приступ многим детаљним информацијама о тренутној инстанци времена. Погледајмо скрипту која приказује ове информације:
импорт датетимепринт ("Тренутна година:", датум и време.датум.данас().стрфтиме ("% И"))
принт ("Тренутни месец у години:", датум и време.датум.данас().стрфтиме ("% Б"))
принт ("Број текуће недеље у години:", датум и време.датум.данас().стрфтиме ("% В"))
принт ("Тренутни радни дан у недељи:", датум и време.датум.данас().стрфтиме ("% в"))
принт ("Тренутни дан у години:", датум и време.датум.данас().стрфтиме ("% ј"))
принт ("Тренутни дан у месецу:", датум и време.датум.данас().стрфтиме ("% д"))
принт ("Тренутни дан у недељи:", датум и време.датум.данас().стрфтиме ("% А"))
Ево шта добијамо овом командом:
Информације о тренутној инстанци
Ово показује како можемо добити одређене детаље о променљивим за објекте датума и времена.
Добивање радног дана за датум
Ако желимо да радимо са прошлим датумом (или чак будућим), то можемо лако учинити додавањем дана, месеца и године датума са којим желимо да радимо у датум функција:
импорт датетименеки_дан = датум-време.датум (1994,5, 20) # година, месец, дан
испис (неки_дан.стрфтиме ("% А"))
Погледајмо излаз за ову наредбу:
Одређена инстанца датума
Претварање низа у датумско време
Стринг је лако претворити у датумско-временски објекат додавањем датума и формата са којим тај датум треба тумачити:
импорт датетимесада = датум и време.Датум време.стрптиме ("1/1/2018", "% м /% д /% И")
испис (сада)
испис (врста (сада))
Ево шта добијамо овом командом:
Претварање низа у датум
Закључак
У овој лекцији смо погледали како можемо да користимо Питхонов модул за датум и време како би датумски објекти постали много употребљиви и флексибилни када желимо да манипулишемо неким подацима.
Прочитајте више постова заснованих на Питхону овде.