Výukový program Python DateTime, TimeDelta, Strftime (formát) s príkladmi

Blog

Výukový program Python DateTime, TimeDelta, Strftime (formát) s príkladmi

Výukový program Python DateTime, TimeDelta, Strftime (formát) s príkladmi

V Pythone, dátum, čas a dátum triedy poskytuje množstvo funkcií na riešenie dátumov, časov a časových intervalov. Dátum a čas sú objektom v Pythone, takže keď s nimi manipulujete, v skutočnosti manipulujete s objektmi, a nie s reťazcami alebo časovými pečiatkami. Kedykoľvek manipulujete s dátumom alebo časom, musíte importovať funkciu datetime.

Datetime triedy v Pythone sú rozdelené do 5 hlavných tried.

  • dátum - manipulujte iba s dátumom (mesiac, deň, rok)
  • čas - čas nezávislý na dni (hodina, minúta, sekunda, mikrosekunda)
  • datetime - kombinácia času a dátumu (mesiac, deň, rok, hodina, sekunda, mikrosekunda)
  • timedelta— časové obdobie používané na manipuláciu s dátumami
  • tzinfo— Abstraktná trieda na riešenie časových pásiem

V tomto návode sa naučíme:

  • Ako používať triedu Date & DateTime
  • Vytlačiť dátum pomocou date.today ()
  • Aktuálny dátum a čas v Pythone: teraz () dnes ()
  • Ako formátovať výstup dátumu a času pomocou Strftime ()
  • Ako používať objekty Timedelta

Ako používať triedu Date & DateTime

Krok 1 ) Pred spustením kódu pre dátum a čas je dôležité, aby ste importovali moduly dátumu a času, ako je to znázornené na obrázku nižšie.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Tieto príkazy na import sú preddefinovanými funkciami v knižnici Python, ktoré vám umožňujú manipulovať s dátumami a časmi bez písania akéhokoľvek kódu.

Pred spustením kódu dátumu a času zvážte nasledujúce body

from datetime import date

Tento riadok hovorí interpretovi Pythonu, že z modulu datetime importujte triedu dátumu Nepíšeme kód pre túto funkcionalitu dátumu, bohužiaľ ho len importujeme pre naše použitie

Krok 2 ) Ďalej vytvoríme inštanciu objektu date.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Krok 3 ) Ďalej vytlačíme dátum a spustíme kód.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

www.amazon.com/mytv zaregistrujte zariadenie

Výstup je podľa očakávania.

Vytlačte dátum pomocou date.today ()

| _+_ | s funkciou je spojených niekoľko vlastností. Môžeme tlačiť jednotlivo deň/mesiac/rok a mnoho ďalších vecí

Pozrime sa na príklad

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Dnešné číslo týždňa

Funkcia date.today () vám tiež poskytne číslo dňa v týždni. Tu je tabuľka dňa v týždni, ktorá sa začína v pondelok ako 0 a v nedeľu ako 6

Číslo týždňa je užitočné pre polia, ktorých index závisí od dňa v týždni.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Aktuálny dátum a čas v Pythone: teraz () dnes ()

Krok 1) Rovnako ako objekty Date, môžeme tiež použiť DÁTUMOVÉ OBJEKTY v Pythone. Udáva dátum spolu s časom v hodiny, minúty, sekundy a milisekundy.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Keď spustíme kód pre dátum a čas, poskytne výstup aktuálny dátum a čas.

Krok 2) S DATETIME OBJECT môžete volať aj na časovú triedu.

Predpokladajme, že chceme vytlačiť iba aktuálny čas bez dátumu.

date.today
  • Importovali sme časovú triedu. Aktuálnu hodnotu času jej priradíme pomocou datetime.now ()
  • Premennej t priradíme hodnotu aktuálneho času.

A toto mi dá len čas. Poďme teda spustiť tento program.

nahranie súboru ui materiálu

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Dobre, takže vidíte, že som tu zadal dátum a čas. A potom v nasledujúcom riadku, mám už len čas sám

Krok 3) Náš indexátor pracovného dňa použijeme na zoznam polí nášho pracovného dňa, aby sme vedeli, ktorý deň je dnes

  • Operátorom pracovných dní (wd) je priradené číslo od (0-6) čísla v závislosti od toho, aký je aktuálny deň v týždni. Tu sme deklarovali zostavu zoznamu na dni (Po, Út, Streda ... Ne).
  • Pomocou tejto hodnoty indexu zistíte, ktorý deň je. V našom prípade je to #2 a predstavuje stredu, takže vo výstupe vytlačí Čo je streda.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Tu je kompletný kód na získanie aktuálneho dátumu a času pomocou dátumu a času teraz

Tu je kompletný kód na získanie aktuálneho dátumu a času pomocou dátumu a času

t = datetime.time(datetime.now())

Ako formátovať výstup dátumu a času pomocou Strftime ()

Odteraz sme sa naučili používať objekt datetime a date v Pythone. Postúpime o krok ďalej a naučíme sa používať funkciu formátovania na formátovanie času a dátumu.

Krok 1) Najprv uvidíme jednoduchý krok, ako formátovať rok. Je lepšie to pochopiť na príklade.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

  • Použili sme ' funkcia strftime ' na formátovanie.
  • Táto funkcia používa rôzne kontrolný kód dať výstup.
  • Každý ovládací kód sa podobá na rôzne parametre, ako je rok, mesiac, deň v týždni a dátum [(%y/%Y- rok), (%a/%A- deň v týždni), (%b/%B- mesiac), (%d- deň v mesiaci)].
  • V našom prípade je (%A) ktorý sa podobá na rok, vytlačí celý rok so storočím (napr. 2018).

Krok 2) Ak teraz nahradíte (%Y) malými písmenami, t. J. ('%Y) a spustíte kód, výstup zobrazí iba (18) a nie (2018). Storočie roka sa nezobrazí tak, ako je to znázornené na obrázku nižšie

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Krok 3) Funkcia Strf môže deklarovať dátum, deň, mesiac a rok oddelene. Tiež s malými zmenami v riadiacom kóde vo funkcii strftime môžete formátovať štýl textu.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Ak vo funkcii strftime nahradíte (%a) veľkým A, t.j. (%A), výstup sa vytlačí ako Firday, nie iba ako skratka Pia.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Krok 4) Pomocou funkcie Strftime môžeme tiež získať miestny systémový čas, dátum alebo oboje.

  1. %C- označuje miestny dátum a čas
  2. %x- označuje miestny dátum
  3. %X- označuje miestny čas

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Na výstupe môžete vidieť výsledok podľa očakávania

Krok 5) Funkcia strftime vám umožňuje zavolať čas v ľubovoľnom formáte 24 hodín alebo 12 hodín.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Jednoducho definovaním riadiaceho kódu ako %I/H za hodinu, %M za minútu, %S za sekundu, je možné volať čas pre rôzne formáty

import tried z iného súboru python

12 hodín je deklarovaný čas [vytlač teraz.strftime ('%I:%M:%S%P)]

24 hodín je deklarovaný čas [vytlač teraz.strftime (%H:%M)]

Tu je kompletný kód na konverziu objektu datetime na objekt String.

from datetime import date from datetime import time from datetime import datetime def main(): ##DATETIME OBJECTS #Get today's date from datetime class today=datetime.now() #print (today) # Get the current time #t = datetime.time(datetime.now()) #print 'The current time is', t #weekday returns 0 (monday) through 6 (sunday) wd=date.weekday(today) #Days start at 0 for monday days= ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'] print('Today is day number %d' % wd) print('which is a ' + days[wd]) if __name__== '__main__': main()

Ako používať objekty Timedelta

S objektmi timedelta môžete odhadnúť čas pre budúcnosť aj pre minulosť. Inými slovami, je to časový úsek na predpovedanie akéhokoľvek špeciálneho dňa, dátumu alebo času.

Pamätajte si, že táto funkcia nie je na vytlačenie času alebo dátumu, ale niečo na VÝPOČET o budúcnosti alebo minulosti . Pozrime sa na príklad, aby sme to lepšie pochopili.

Krok 1) Ak chcete spustiť objekty Timedelta, musíte najskôr deklarovať príkaz import a potom spustiť kód

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

  1. Napíšte príkaz na import pre timedelta
  2. Teraz napíšte kód na vytlačenie objektu z časového delta, ako je to znázornené na obrázku
  3. Spustite kód. Časová rozvrh predstavuje rozpätie 365 dní, 8 hodín a 15 minút a tlačí sa rovnako

Mätúce? Ďalší krok pomôže-

Krok 2) Poďme zistiť dnešný dátum a čas, aby sme skontrolovali, či naše vyhlásenie o dovoze funguje správne. Po spustení kódu sa vytlačí dnešný dátum, čo znamená, že náš výpis z importu funguje dobre

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Krok 3) Uvidíme, ako dokážeme pomocou objektov delta získať dátum o rok. Keď spustíme kód, poskytne výstup podľa očakávania.

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Krok 4) Ďalší príklad toho, ako možno časový rozdiel použiť na výpočet budúceho dátumu z aktuálneho dátumu a času

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Krok 5) Pozrime sa na komplexnejší príklad. Chcel by som určiť, koľko dní po novom roku. Takto budeme postupovať

  • Použitím dnes = date.today () získame dnešný dátum
  • Vieme, že nový rok je vždy 1. januára, ale rok môže byť iný. Pomocou nyd = date (dnes.rok, 1,1) uložíme nový rok do premennej nyd
  • ak ťa to baví
  • ((today-nyd) .days) dáva rozdiel medzi aktuálnym dátumom a novým rokom v DAYS

Výučba dátumu a času v Pythone: Timedelta, Datetime a Strftime

Výstup ukazuje, že Nový rok už uplynul pred 11 dňami.

Tu je kompletný pracovný kód

# #Example file for formatting time and date output # from datetime import datetime def main(): #Times and dates can be formatted using a set of predefined string #Control codes now= datetime.now() #get the current date and time #%c - local date and time, %x-local's date, %X- local's time print(now.strftime('%c')) print(now.strftime('%x')) print(now.strftime('%X')) ##### Time Formatting #### #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM print(now.strftime('%I:%M:%S %p')) # 12-Hour:Minute:Second:AM print(now.strftime('%H:%M')) # 24-Hour:Minute if __name__== '__main__': main()

Príklad Pythonu 2

# # Example file for working with timedelta objects # from datetime import date from datetime import time from datetime import datetime from datetime import timedelta # construct a basic timedelta and print it print (timedelta(days=365, hours=8, minutes=15)) # print today's date print ('today is: ' + str(datetime.now())) # print today's date one year from now print ('one year from now it will be:' + str(datetime.now() + timedelta(days=365))) # create a timedelta that uses more than one argument # print (in one week and 4 days it will be ' + str(datetime.now() + timedelta(weeks=1, days=4))) # How many days until New Year's Day? today = date.today() # get todays date nyd = date(today.year, 1, 1) # get New Year Day for the same year # use date comparison to see if New Year Day has already gone for this year # if it has, use the replace() function to get the date for next year if nyd from datetime import date from datetime import time from datetime import datetime def main(): ##DATETIME OBJECTS #Get today's date from datetime class today=datetime.now() #print today # Get the current time #t = datetime.time(datetime.now()) #print 'The current time is', t #weekday returns 0 (monday) through 6 (sunday) wd = date.weekday(today) #Days start at 0 for monday days= ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'] print 'Today is day number %d' % wd print 'which is a ' + days[wd] if __name__== '__main__': main() # #Example file for formatting time and date output # from datetime import datetime def main(): #Times and dates can be formatted using a set of predefined string #Control codes now= datetime.now() #get the current date and time #%c - local date and time, %x-local's date, %X- local's time print now.strftime('%c') print now.strftime('%x') print now.strftime('%X') ##### Time Formatting #### #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM print now.strftime('%I:%M:%S %p') # 12-Hour:Minute:Second:AM print now.strftime('%H:%M') # 24-Hour:Minute if __name__== '__main__': main()

Zhrnutie

Na manipuláciu s dátumami a časmi jednoduchými aj komplexnými spôsobmi modul datetime dodáva rôzne triedy alebo kategórie

  • dátum - manipulujte iba s dátumom (mesiac, deň, rok)
  • čas - čas nezávislý na dni (hodina, minúta, sekunda, mikrosekunda)
  • datetime - kombinácia času a dátumu (mesiac, deň, rok, hodina, sekunda, mikrosekunda)
  • timedelta— časové obdobie používané na manipuláciu s dátumami
  • tzinfo - abstraktná trieda na riešenie časových pásiem

Použitie objektov dátumu a času

  • Import objektov dátumu a času pred spustením kódu je povinný
  • Použitie funkcie date.today na tlač jednotlivých dátumov/mesiacov/rokov a indexovanie dňa
  • Použitie objektu date.time na získanie času v hodinách, minútach, sekundách a milisekundách

Časový limit formátovania s funkciou str f time

  • Na zmenu formátu roka použite funkciu str f čas
  • Vytlačte si deň, dátum, mesiac a rok oddelene,
  • Čas hovoru v akomkoľvek formáte 12 hodín alebo 24 hodín

Objekty Timedelta

  • S objektmi timedelta môžete odhadnúť čas pre budúcnosť aj pre minulosť
  • Vypočítajte celkový počet dní, ktoré zostávajú pre špeciálny deň (narodeniny) z aktuálneho času
  • Vypočítajte celkový počet dní uplynutých pre špeciálny deň (narodeniny) z aktuálneho času

Výukový program Python: Modul Datetime - Ako pracovať s dátumami, časmi, časovými pásmami a časovými pásmami

V tomto tutoriále Python sa naučíme používať modul datetime. Modulu datetime je dôležité porozumieť, pretože budete pracovať s dátumami a časmi takmer v každej aplikácii, ktorú napíšete. Pozrime sa, ako pracovať s dátumami, časmi, dátovými časmi, časovými pásmami a časovými pásmami.


Modul Datetime (dátumy a časy) || Výukový program pre Python || Naučte sa programovať v Pythone

Python vám ponúka tri triedy na prácu s dátumami a časmi: triedy dátumu, času a dátumu a času. Všetky tri triedy sa nachádzajú v module datetime. V tejto lekcii sa pozrieme na hlavné použitia všetkých troch tried.


Dátum a čas v Pythone | Vysvetlený modul datetime | Výukový program pre Python pre začiatočníkov | Edureka

reaktívny natívny webový strojopis

Toto video Edureka na tému „Dátum a čas v Pythone“ vás naučí používať moduly dátumu a času na načítanie, nastavovanie a úpravu dátumu a času v pythone.
Nasledujúce témy sú zahrnuté v tomto videu:

  • Časový modul
  • Zabudované funkcie
  • Príklady
  • Modul dátumu a času
  • Zabudované funkcie
  • Príklady

#python #vývoj webových aplikácií