Питхон

Питхон модул за датум и време

Питхон модул за датум и време
У овом чланку ћемо разговарати о Питхон модулу за датум и време. Питхон нема свој тип података који представља датум, али омогућава програмеру да увози ДатеТиме модул. Поред датума, време и Питхон може приказати време на разне начине. Уз помоћ модула датума и времена, могуће је подесити време и датум Питхона.

Садржај модула за датумско време

Подаци и време могу се користити у Питхону увозом модула ДатеТиме. Модул ДатеТиме можемо увести једноставним коришћењем наредбе импорт на следећи начин:

импорт датетиме

Једном када је модул датетиме увезен, можемо користити класе, методе и константе доступне у датетиме модулу.

Помоћу функције дир () можемо добити листу која садржи атрибуте модула датетиме.

испис (дир (датум и време))

Уобичајене класе у модулу ДатеТиме:

Питхон језик користи различите врсте датума, времена и класе ДатеТиме за различите функције за представљање датума, времена и временских интервала.

Ево најчешће коришћених класа у модулу датетиме:

датум Класа: Ова класа се користи за манипулисање формом месеца, године и дана.

Временска класа: Време не зависи од дана и представљено је у сату, минуту, секунди и микросекунди.

датеТиме Цласс: Ово је комбинација датума и времена обе класе. Стога је представљен у облику месеца, дана, године, сата, минута, секунде и микросекунде.

класа тимеделта: Класа Тимеделта користи се за израчунавање трајања, што показује разлике између два датума, времена и ДатеТиме. Разлике се могу добити у микросекундној резолуцији.

Како добити тренутни датум и време?

Погледајмо сада једноставан пример за добијање тренутног датума и времена у питхону.

импорт датетиме
датетиме_објецт = датетиме.Датум време.Сада()
испис (датетиме_објецт)

Прво увозимо модул датетиме помоћу израза импорт, а затим креирамо објект датетиме. Објекти датетиме могу се користити у Питхону за проверу тренутног датума и времена, представљајући данашњи датум и тренутно време у облику године, месеца, дана, сата, минута и секунди. Након извршавања овог кода, тренутни датум и време биће приказани као излаз.

Како добити тренутни датум?

Сада ћемо у следећем примеру видети како само добити тренутни датум помоћу модула датетиме. Погледајмо следећи пример кода:

од датума и датума увоза
ЦуррентДате = датум.данас()
принт ("Данас =", ЦуррентДате)

Увезли смо датум из модула датетиме, а затим креирали објекат, тј.е., ЦуррентДате и одштампали ЦуррентДате.

Како добити тренутно време?

У претходном примеру видели смо како да добијемо тренутни датум. У овом примеру ћемо видети како да добијемо тренутно време.

време увоза
лоцалтиме = време.по локалном времену (тиме.време())
принт ("Локално тренутно време:", локално време)

То је најбољи начин за превођење тренутног времена које се заснива на секундама. Вредност плутајуће тачке епохе треба претворити у временски корпус, заобилазећи кроз вредност помичне тачке функцију која је позната као локално време, а по повратку табела времена добиће се са важећих 9 ставки. Ово није форматирано; да бисте добили форматирано време, асцтиме () може се користити.

Како добити датум из временске ознаке?

Временска ознака се сматра базом података у којој се могу сачувати датум и време; такође може да ускладишти објекат датума и времена.

од датума и датума увоза
временска ознака = датум.фромтиместамп (1611474364)
принт ("Дате =", временска ознака)

Да бисте добили тренутни датум и време, могуће је направити временски објекат од временске ознаке. УНИКС временска ознака састоји се од броја секунди између одређеног датума и 1. јануара 1970. године у УТЦ. Временску ознаку је могуће претворити у датум коришћењем методе фромтиместамп ().

Израчунајте разлику између два датума и времена

Погледајмо сада пример како бисмо утврдили разлику између два датума и времена.

импорт датетиме
од датума и времена тимеделта
ми_датетимеФормат = '% И-% м-% д% Х:% М:% С.% ф '
ми_д1 = '2019-02-25 4:01:29.442 '
ми_д2 = '2021-01-24 08:36:49.047 '
ми_дифф = датум и време.Датум време.стрптиме (ми_д1, ми_датетимеФормат) \
- Датум време.Датум време.стрптиме (ми_д2, ми_датетимеФормат)
принт ("Разлика:", ми_дифф)
принт ("Дани:", ми_дифф.дана)
принт ("Микросекунде:", ми_дифф.микросекунде)
принт ("Секунде:", ми_дифф.секунде)

У смислу откривања разлика између два датума уз помоћ питхона, корисник може користити класу тимеделта. Доступан је у библиотеци датума и времена. Ова класа акумулира разлике између два датума. Разлике између два датума могу се открити помоћу два различита објекта датума. У овом случају, претпоставимо да су два датумска објекта датум 1 и датум 2. Разлика између два датумска објекта може се представити у облику минута и секунди секунде објекта темеделта.

Форматирање датума помоћу стрфтиме ()

Датум и време можемо форматирати методом стрфтиме (). Ево примера:

импорт датетиме
з = датум и време.датум и време (2021, 1, 24)
принт ("Пуно име месеца:", з.стрфтиме ("% Б"))
принт ("Кратко име месеца:", з.стрфтиме ("% б"))
принт ("Нумеричка вредност месеца:", з.стрфтиме ("% м"))
принт ("\ нДан:", з.стрфтиме ("% д"))
принт ("Дан у недељи:", з.стрфтиме ("% А"))
принт ("Дан у недељи:", з.стрфтиме ("% а"))

Сврха коришћења објекта датум-време је претварање објеката података у читљиве низове помоћу одређене методе. Ова метода је позната као стрфтиме (). За форматирање враћеног низа потребан му је један параметар и формат.

Закључак

Датетиме модул је веома користан модул у питхону за манипулисање датумом и временом. У овом чланку смо разговарали о најчешће коришћеним класама, објектима и методама. Такође смо прегледали неколико примера и резултата да бисмо разумели основни концепт модула за датум и време.

Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...