Lahendatud: python teeb strftime tööd kuupäevaobjektidega

Pythoni funktsiooni strftime() peamine probleem on see, et see ei tööta kuupäevaobjektidega. See tähendab, et kui teil on kuupäevaobjekt, näiteks datetime objekt, ei saa te kasutada funktsiooni strftime() selle stringiks vormindamiseks. Selle asemel peate enne funktsiooni strftime() kasutamist esmalt teisendama kuupäevaobjekti stringiks.

Yes, Python's datetime module includes the strftime() method which can be used to format date objects.

1. import datetime: see rida impordib Pythonist datetime mooduli, mis pakub mitmesuguseid funktsioone kuupäevade ja kellaaegadega töötamiseks.

2. today = datetime.date.today(): see rida loob kuupäevaobjekti nimega 'täna', mis salvestab praeguse kuupäeva vastavalt arvuti süsteemikellale.

3. print(today.strftime('%d %b, %Y')): see rida kasutab strftime() meetodit, et vormindada 'täna' kuupäevaobjekti määratud vorminguga stringiks ('%d %b, %Y'). Väljund on string, mis tähistab selles vormingus tänast kuupäeva (nt „01. jaanuar 2021”).

funktsioon strftime().

Pythoni funktsiooni strftime() kasutatakse kuupäeva- ja kellaajaobjektide vormindamiseks loetavaks stringiks. Selleks on vaja kahte argumenti, millest esimene on väljundstringi vorming ja teine ​​on datetime objekt. Funktsiooni strftime() saab kasutada kuupäevade ja kellaaegade jaoks kohandatud vorminguga stringide loomiseks. See on eriti kasulik rahvusvaheliste kuupäevavormingutega tegelemisel või mitme ajavööndi kasutamisel.

Kuidas Pythonis kuupäeva-aja muutujaga töötada

Pythonis on kuupäeva-aja muutujatega töötamine suhteliselt lihtne. Peamine sel eesmärgil kasutatav teek on datetime moodul, mis pakub mitmeid klasse ja funktsioone, mis aitavad teil kuupäevade ja kellaaegadega manipuleerida.

Datetimetime mooduli kõige sagedamini kasutatav klass on datetime klass, mis esindab ühte ajahetke. Sellel klassil on mitu meetodit, mida saab kasutada kuupäeva ja kellaaja väärtustega manipuleerimiseks, näiteks päevade, tundide, minutite jms lisamiseks või lahutamiseks antud kuupäevast või kellaajast.

Veel üks kasulik klass on timedelta klass, mis tähistab ajahulka (nt 1 päev). Seda saab kasutada ajadeltade lisamiseks või lahutamiseks antud kuupäeva või kellaaja väärtusest.

Meetodit strftime() saab kasutada datetime objekti teisendamiseks selle kuupäeva/kellaaja väärtuse stringiks (nt “2020-01-01 12:00:00”). Samamoodi saab strptime() meetodit kasutada stringide teisendamiseks datetime objektideks (nt “2020-01-01 12:00:00” -> datetime objekt).

Lõpuks on kuupäeva-aja moodulis ka mitmeid muid kasulikke funktsioone, mis aitavad teil kuupäevade ja kellaaegadega hõlpsamini töötada (nt utcnow(), now(), täna( jne).

Seonduvad postitused:

Jäta kommentaar