MC, 2025
Ilustracja do artykułu: Python datetime formatting cheatsheet: Ne zamudite teh ključnih nasvetov!

Python datetime formatting cheatsheet: Ne zamudite teh ključnih nasvetov!

Python je izjemno priljubljen programski jezik, ki omogoča enostavno manipulacijo z datumi in časom. Če se ukvarjate z datumi, boste zagotovo naleteli na funkcionalnost `datetime`, ki vam omogoča različne načine za obdelavo in formatiranje datumov in časov. V tem članku bomo raziskali Python datetime formatting cheatsheet in vam pokazali nekaj uporabnih primerov, ki vam bodo pomagali pri vsakodnevnem delu s časom v Pythonu.

Kaj je datetime v Pythonu?

V Pythonu je modul `datetime` ključnega pomena za delo z datumi in časi. Ta modul omogoča ustvarjanje, manipulacijo in formatiranje datumov ter časov v različnih oblikah. Z uporabo tega modula lahko enostavno opravljate naloge, kot so pridobivanje trenutnega datuma, primerjanje datumov ali pa pretvarjanje datumov v različne oblike.

Kako uporabljati datetime v Pythonu?

Da bi lahko delali z datumom in časom v Pythonu, morate najprej uvoziti modul `datetime`. Tukaj je osnovni primer, kako uvozite modul in pridobite trenutni datum in čas:

import datetime

# Pridobivanje trenutnega datuma in časa
now = datetime.datetime.now()
print(now)

Ta koda bo vrnila trenutni datum in čas v privzetem formatu.

Formatiranje datumov in časov v Pythonu

Eden izmed najpogostejših načinov dela z datumom v Pythonu je uporaba metod za formatiranje, ki vam omogočajo, da prilagodite izpis datuma in časa po lastni meri. Formatiranje se izvede z uporabo metode `strftime()`, ki sprejme niz formatiranja. Tukaj je seznam najbolj uporabljenih oznak za formatiranje:

  • %Y – leto s štirimi števkami (npr. 2025)
  • %m – mesec v dveh številkah (01-12)
  • %d – dan v dveh številkah (01-31)
  • %H – ura v 24-urnem formatu (00-23)
  • %M – minuta v dveh številkah (00-59)
  • %S – sekunda v dveh številkah (00-59)
  • %a – krajše ime dneva (pon, tor, sre, itd.)
  • %A – polno ime dneva (Ponedeljek, Torek, itd.)
  • %b – krajše ime meseca (jan, feb, mar, itd.)
  • %B – polno ime meseca (Januar, Februar, itd.)

Primeri formatiranja z datetime

Poglejmo nekaj primerov, kako lahko formatiramo datum in čas v Pythonu:

import datetime

now = datetime.datetime.now()

# Prikaz datuma v formatu "dd/mm/yyyy"
formatted_date = now.strftime("%d/%m/%Y")
print("Datum: ", formatted_date)

# Prikaz časa v formatu "hh:mm:ss"
formatted_time = now.strftime("%H:%M:%S")
print("Čas: ", formatted_time)

# Prikaz polnega datuma z imenom dneva
formatted_full = now.strftime("%A, %d %B %Y")
print("Polni datum: ", formatted_full)

V zgornjih primerih smo uporabili različne oznake za formatiranje datuma in časa, da bi dobili izpis v želenem formatu.

Uporaba datetime za primerjanje datumov

Python omogoča tudi enostavno primerjanje datumov. To je lahko uporabno pri preverjanju, ali je določen datum pretekel, ali pa če želite ugotoviti, kateri datum je kasnejši ali zgodnejši. Tukaj je primer primerjave dveh datumov:

import datetime

# Ustvarjanje dveh datumov
date1 = datetime.datetime(2025, 5, 1)
date2 = datetime.datetime(2025, 6, 1)

# Primerjava datumov
if date1 < date2:
    print("Datum 1 je pred datumom 2.")
else:
    print("Datum 1 ni pred datumom 2.")

Ta koda bo preverila, ali je `date1` zgodnejši od `date2` in izpisala ustrezno sporočilo.

Uporaba timedelta za operacije s časom

Modul `datetime` omogoča uporabo objekta `timedelta` za izvajanje operacij z dnevi, urami, minutami in sekunami. To je uporabno, ko želite na primer dodati ali odšteti čas od določenega datuma. Tukaj je primer, kako dodati 5 dni k trenutnemu datumu:

import datetime

# Pridobivanje trenutnega datuma
now = datetime.datetime.now()

# Dodajanje 5 dni
new_date = now + datetime.timedelta(days=5)
print("Nov datum: ", new_date)

V tem primeru smo uporabili `timedelta` za dodajanje 5 dni k trenutnemu datumu.

Uporaba LaTeX za prikaz datumov v dokumentih

Ko delate z LaTeX-om in potrebujete datume v svojih dokumentih, lahko uporabite Python za generiranje datuma in nato preprosto vključite ta datum v LaTeX dokument. Na primer, lahko uporabite Python za generiranje trenutnega datuma in ga nato vključite v LaTeX datoteko z uporabo ukaza za vstavitev besedila.

import datetime

# Pridobivanje trenutnega datuma
now = datetime.datetime.now()

# Formatiranje datuma za LaTeX
formatted_date = now.strftime("%Y-%m-%d")
latex_code = f"\\date{{{formatted_date}}}"

print(latex_code)

Ta koda vam bo pomagala vključiti trenutni datum v LaTeX dokument.

Najbolj uporabni nasveti za datetime v Pythonu

Za konec še nekaj uporabnih nasvetov:

  • Uporabite `datetime.now()` za pridobitev trenutnega datuma in časa.
  • Uporabite `strftime()` za prilagoditev izpisa datumov in časov v različnih formatih.
  • Za primerjavo datumov uporabite preproste operatorje, kot so `<`, `>`, in `==`.
  • Za manipulacijo s časom uporabite `timedelta` za enostavno dodajanje ali odštevanje dni, ur, minut ali sekund.

Zaključek

Python je odličen jezik za delo z datumom in časom, še posebej zaradi modula `datetime`. Z uporabo naših nasvetov in primerov iz tega članka boste lahko hitro obvladali formatiranje datumov in časov ter opravili številne druge naloge, povezane s časom v Pythonu. Upamo, da vam bo ta cheatsheet v pomoč pri vašem delu!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: