Python Strptime
Strptime python sa používa na konverziu reťazca na objekt datetime.
Zápis:
time.strptime(string[, format])
Parametre:
- string − Toto je čas vo formáte reťazca, ktorý by bol analyzovaný na základe daného formátu.
- format − Toto je smernica, ktorá sa použije na analýzu daného reťazca.
Skratky pre formát zápisu:
- %a – skrátený názov dňa v týždni
- %A – celý názov dňa v týždni
- %b – skrátený názov mesiaca
- %B – celý názov mesiaca
- %c – preferované zobrazenie dátumu a času
- %C – číslo storočia (rok vydelený 100, rozsah 00 až 99)
- %d – deň v mesiaci (01 až 31)
- %D – rovnaké ako %m/%d/%y
- %e – deň v mesiaci (1 až 31)
- %g – ako %G, ale bez storočia
- %G – 4-ciferný rok zodpovedajúci číslu týždňa ISO (pozri %V).
- %h – rovnaké ako %b
- %H – hodina s použitím 24-hodinového formátu (00 až 23)
- %I – hodina s použitím 12-hodinového formátu (01 až 12)
- %j – deň v roku (001 až 366)
- %m – mesiac (01 až 12)
- %M – minúta
- %n – znak nového riadku
- %p – buď dopoludnia alebo popoludní podľa danej časovej hodnoty
- %r – čas v notácii ráno a popoludní
- %R – čas v 24-hodinovom zápise
- %S – sekunda
- %t – znak tabulátora
- %T – aktuálny čas, rovný %H:%M:%S
- %u – deň v týždni ako číslo (1 až 7), pondelok=1. Upozornenie: V nedeľu Solaris = 1
- %U – číslo týždňa aktuálneho roka, počnúc prvou nedeľou ako prvým dňom prvého týždňa
- %V – Číslo týždňa aktuálneho roka podľa normy ISO 8601 (01 až 53), kde týždeň 1 je prvý týždeň, ktorý má v aktuálnom roku aspoň 4 dni, pričom prvým dňom týždňa je pondelok
- %W – číslo týždňa aktuálneho roka, počnúc prvým pondelkom ako prvým dňom prvého týždňa
- %w – deň v týždni ako desatinné číslo, nedeľa=0
- %x – preferované zobrazenie dátumu bez času
- %X – preferované zobrazenie času bez dátumu
- %y – rok bez storočia (rozsah 00 až 99)
- %Y – rok vrátane storočia
- %Z alebo %z – časové pásmo alebo názov alebo skratka
- %% – doslovný znak %.
Príklad:
from datetime import datetime
date_object = datetime.strptime("09/23/2030 8:28","%m/%d/%Y %H:%M")
print(date_object)
Python Strftime
Strftime konvertuje dátumový objekt na reťazcový dátum.
Zápis:
dateobject.strftime(format)
Parametre:
- formát – je požadovaný formát reťazca dátumu, ktorý používateľ chce. Formát je vytvorený pomocou kódov uvedených v tabuľke nižšie…
kód Význam
- %a – Skrátený názov dňa v týždni. Ne, Po, …
- %A – Úplný názov dňa v týždni. Nedeľa, pondelok, …
- %w – Deň v týždni ako desatinné číslo. 0, 1, …, 6
- %d – Deň v mesiaci ako desatinné číslo s nulou. 01, 02, …, 31
- %d – Deň v mesiaci ako desatinné číslo. 1, 2, …, 30
- %b – Skrátený názov mesiaca. Jan, Feb, …, Dec
- %B – Úplný názov mesiaca. January, February, …
- %m – Mesiac ako desatinné číslo s nulou. 01, 02, …, 12
- %-m – Mesiac ako desatinné číslo. 1, 2, …, 12
- %y – Rok bez storočia ako desatinné číslo s nulou. 00, 01, …, 99
- %-y -Rok bez storočia ako desatinné číslo. 0, 1, …, 99
- %Y – Rok so storočím ako desatinné číslo. 2013, 2019 atď.
- %H – Hodina (24-hodinové hodiny) ako desatinné číslo s nulou. 00, 01, …, 23
- %-H – Hodina (24-hodinové hodiny) ako desatinné číslo. 0, 1, …, 23
- %I – Hodina (12-hodinové hodiny) ako desatinné číslo s nulovou plombou. 01, 02, …, 12
- %-I – Hodina (12-hodinové hodiny) ako desatinné číslo. 1, 2, … 12
- %p – AM alebo PM miestneho jazyka. AM, PM
- %M – Minúta ako desatinné číslo s nulou. 00, 01, …, 59
- %-M – Minúta ako desatinné číslo. 0, 1, …, 59
- %S – Sekunda ako desatinné číslo s nulovou plombou. 00, 01, …, 59
- %-S – Sekunda ako desatinné číslo. 0, 1, …, 59
- %f – Mikrosekunda ako desatinné číslo s nulou na ľavej strane. 000000 – 999999
- %z – Posun UTC v tvare +HHMM alebo -HHMM.
- %Z – Názov časového pásma.
- %j – Deň v roku ako desatinné číslo s nulou na ľavej strane. 001, 002, …, 366
- %-j – Deň roka ako desatinné číslo. 1, 2, …, 366
- %U – Číslo týždňa v roku (nedeľa ako prvý deň týždňa). Všetky dni v novom roku, ktoré predchádzajú prvej nedeli, sa považujú za týždeň 0. 00, 01, …, 53
- %W – Číslo týždňa v roku (pondelok ako prvý deň týždňa). Všetky dni v novom roku, ktoré predchádzajú prvému pondelku, sa považujú za dni v týždni 0. 00, 01, …, 53
- %c – Príslušná reprezentácia dátumu a času v lokálnom jazyku. Po Sep 30 07:06:05 2013
- %x – Vhodná reprezentácia dátumu v lokálnom jazyku. 09/30/13
- %X – Vhodná reprezentácia času v lokálnom jazyku. 07:06:05
- %% – Doslovný znak „%“. %
Príklad:
import datetime
from datetime import datetime
now = datetime.now()
print(now)
print(now.strftime("%Y-%m-%d %H:%M:%S"))
print(now.strftime("%Y-%m-%d"))
print(now.strftime("%H//%M"))
2023-04-05 10:18:34.943653
2023-04-05 10:18:34
2023-04-05
10//18