Python Datetime Formatting Cheatsheet: Patarimai ir Pavyzdžiai
Python yra nuostabi programavimo kalba, o viena iš jos naudingų funkcijų yra gebėjimas dirbti su datomis ir laikais. Tačiau kartais dirbant su datomis, norime jas pateikti tam tikru formatu. Laimei, Python turi puikius įrankius ir metodus, leidžiančius lengvai formatuoti datas ir laikus. Šiame straipsnyje pateiksime Python datetime formavimo cheatsheet, kuris padės jums suprasti pagrindinius datų ir laikų formatavimo principus bei suteiks praktinių pavyzdžių. Jei norite dirbti su datomis ir laikais Python kalboje, šis straipsnis bus labai naudingas!
Kodėl svarbu formatuoti datas ir laikus?
Darbas su datomis ir laikais yra labai svarbus įvairiose programose, pavyzdžiui, registruojant įvykius, sekant užduočių atlikimo laiką arba kuriant interaktyvias programas, kurios priklauso nuo datos ir laiko. Formatavimas leidžia rodyti datas ir laikus tokiu būdu, kuris būtų suprantamas vartotojui, pavyzdžiui, rodyti datą kaip „2025-04-29“ arba „29/04/2025“. Tai padeda užtikrinti, kad jūsų programa bus aiški ir paprasta naudoti.
Python Datetime Modulis
Python turi integruotą modulį, vadinamą datetime, kuris suteikia daugybę funkcijų dirbti su datomis ir laikais. Su šiuo moduliu galite kurti, manipuliuoti, formatuoti ir atlikti įvairias operacijas su datomis. Pavyzdžiui, naudodami datetime galite lengvai konvertuoti laiką į norimą formatą arba atpažinti laiką pagal tam tikrus formatus.
Kaip Naudoti datetime Modulį?
Pirmas žingsnis, norint dirbti su datomis ir laikais Python, yra importuoti datetime modulį:
import datetime
Štai paprastas pavyzdys, kaip sukurti datą ir laiką naudojant datetime modulį:
from datetime import datetime
now = datetime.now()
print("Dabar: ", now)
Šis kodas atspausdins dabartinę datą ir laiką pagal numatytąjį formatą, kuris bus panašus į: „2025-04-29 14:30:15.123456“.
Kaip Formatuoti Datą ir Likutį?
Python leidžia naudoti metodą strftime(), kad būtų galima formatuoti datą ir laiką pagal savo poreikius. strftime() reiškia „string format time“ ir leidžia konvertuoti datą į tekstinį formatą pagal nurodytą šabloną.
Štai kaip galite naudoti strftime() metodą:
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted Date: ", formatted_date)
Šis kodas parodys datą ir laiką tokiu formatu: „2025-04-29 14:30:15“.
Dažniausiai Naudojami Formatavimo Žymenys
Štai keletas dažniausiai naudojamų formatavimo žymenų, kuriuos galite naudoti su strftime() metodu:
%Y– metai su 4 skaitmenimis (pvz., 2025)%m– mėnuo su 2 skaitmenimis (pvz., 04)%d– diena su 2 skaitmenimis (pvz., 29)%H– valanda (24 valandų formatas) su 2 skaitmenimis (pvz., 14)%M– minutės su 2 skaitmenimis (pvz., 30)%S– sekundės su 2 skaitmenimis (pvz., 15)%A– savaitės dienos pavadinimas (pvz., Pirmadienis)%B– mėnesio pavadinimas (pvz., Balandis)
Praktiniai Pavyzdžiai
Dabar pažiūrėkime keletą praktinių pavyzdžių, kaip formatuoti datą ir laiką Python:
# Pavyzdys 1: Rodyti tik metus ir mėnesį
formatted_date1 = now.strftime("%Y-%m")
print("Year-Month format: ", formatted_date1)
# Pavyzdys 2: Rodyti savaitės dieną ir mėnesį
formatted_date2 = now.strftime("%A, %B %d, %Y")
print("Day-Month-Date-Year format: ", formatted_date2)
# Pavyzdys 3: Rodyti laiką 12 valandų formatu
formatted_date3 = now.strftime("%I:%M:%S %p")
print("12-hour Time format: ", formatted_date3)
Šie pavyzdžiai parodys datą ir laiką įvairiais formatais, pvz., „2025-04“, „Pirmadienis, Balandis 29, 2025“, ir „02:30:15 PM“.
Kaip Naudoti strptime() Norint Konvertuoti Tekstą į Datą?
Be formatavimo, Python taip pat leidžia konvertuoti teksto eilutes į datą naudojant metodą strptime(). Tai yra naudinga, kai turite datą tekste ir norite ją konvertuoti į datą, kad galėtumėte atlikti tolesnius veiksmus. Štai kaip tai veikia:
date_string = "2025-04-29 14:30:15"
date_object = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print("Converted Date: ", date_object)
Šis kodas konvertuos tekstinę datą „2025-04-29 14:30:15“ į tikrą datą ir laiką.
Python Datetime Formato Žymenų Lentelė
Norėdami palengvinti darbą su Python datetime formatais, pateikiame jums naudingą lentelę su dažniausiai naudojamais žymenimis:
| Žymuo | Aprašymas |
|---|---|
| %Y | Keturių skaitmenų metai (pvz., 2025) |
| %m | Skaitmeninis mėnuo (pvz., 04) |
| %d | Dienos numeris (pvz., 29) |
| %H | Valanda 24 valandų formatu |
| %I | Valanda 12 valandų formatu |
| %M | Minutės (pvz., 30) |
| %S | Sekundės (pvz., 15) |
| %A | Savaitės diena (pvz., Pirmadienis) |
| %B | Mėnuo (pvz., Balandis) |
Apibendrinimas
Python datetime moduliai ir jų formatavimo metodai suteikia jums daugybę galimybių dirbti su datomis ir laikais. Naudodami šiuos įrankius, galite lengvai konvertuoti, formatuoti ir manipuliuoti datomis pagal savo poreikius. Nesvarbu, ar jūs kuriate paprastą užrašų knygelę, ar sudėtingą planavimo sistemą, šie metodai padės padaryti jūsų programą galingesnę ir lankstesnę.

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