En vanlig nødvendighet i mange programmeringsapplikasjoner er å håndtere datoer og klokkeslett. Python har sterke verktøy og pakker som forenkler håndtering av dato- og tidskonverteringer. Denne artikkelen vil undersøke hvordan du effektivt kan manipulere og formatere dato- og klokkeslettverdier Python ved å konvertere Strenger til Datetime gjenstander og tilbake. Vi vil dekke artikkelen i to deler:
- Python Konverter streng til DateTime
- Python Konverter Datetime til String
Hvordan konvertere streng til DateTime?
I Python kan brukere noen ganger skrive inn en dato som en streng på grunn av at vi ikke kan utføre dato- og klokkeslettoperasjoner på den. Operasjoner som tidsforskjell, datosammenligning, arbeid med tidssoner osv. kan ikke utføres på strengdatoer.
np.argmax
La oss se prosessen med å konvertere strenger til datoer med to metoder.
Input: Dec 4 2018 10:07 AM Output: 2018-12-04 10:07:00 Explanation: In this, we are converting the string to Date Time.>
1. Konverter streng til Datetime med Datetime.Strptime()
De Strptime() er tilgjengelig i dato tid modul og brukes til dato-klokkeslett konvertering. Denne funksjonen endrer det gitte streng av Datetime til ønsket format.
Eksempel: Programmet definerer en funksjon som konverterer dato og klokkeslett representert som en streng til en dato og klokkeslett objekt med ønsket format. Konverteringen utføres ved hjelp av metoden datetime.strptime().
Python3
import> datetime> > # Function to convert string to datetime> def> convert(date_time):> >format> => '%b %d %Y %I:%M%p'> >datetime_str>=> datetime.datetime.strptime(date_time,>format>)> > >return> datetime_str> > date_time>=> 'Dec 4 2018 10:07AM'> print>(convert(date_time))> print>(>type>(convert(date_time)))> |
>
>
Produksjon:
2018-12-04 10:07:00 )>
2. Konverter streng til Datetime ved å bruke Dateutil-modul
De Dateutil er en tredjepartsmodul. Dateutil-modulen støtter parsing av datoer i alle strengformater. Interne fakta om gjeldende tidssoner i verden er gitt av denne modulen. Parse() kan konvertere en Python-streng til dato-tidsformat. Den eneste parameteren som brukes er strengen.
Eksempel: Programmet importerer dateutil-bibliotekets parsermodul for konvertering streng til datoklokkeslett som har en funksjon for å analysere dato- og tidsstrenger. Funksjonen Parser.parse() gjenkjenner formatet automatisk, som transformerer strengen 23. juni 2022 19:31 til et DateTime-objekt.
Python3
from> dateutil>import> parser> > DT>=> parser.parse(>'Jun 23 2022 07:31PM'>)> > print>(DT)> print>(>type>(DT))> |
>
>
Produksjon:
2022-06-23 19:31:00>
Les mer: Lag Python Datetime fra streng
Hvordan konvertere dato og klokkeslett til streng?
Du kan også konvertere en DateTime til en streng for ulike formål som rapportering, tilpasset formatering eller formatering for visning. La oss se ulike metoder for å konvertere datetime til streng.
Input: 2018-12-04 10:07:00 Output: Dec 4 2018 10:07:00AM Explanation: In this, we are converting the datetime format to the string>
1. Konverter Datetime til String u syng Time.strftime()
Python strftime() funksjon er til stede i dato tid modul for å lage en strengrepresentasjon basert på den angitte formatstrengen. Vi bruker denne metoden for å konvertere dato og klokkeslett til streng i Python.
En annen lignende funksjon er tilgjengelig i Python-tidsmodulen som konverterer et tuppel- eller struct_time-objekt til en streng som spesifisert av formatargumentet.
Eksempel: Programmet konverterer Datotid til streng og importerer Python-tidsmodulen, som tilbyr funksjoner for å håndtere tidsrelaterte aktiviteter. convert()-funksjonen tar en tuppel datetime_str som input, transformerer den til et tidsstempel ved hjelp av time.mktime(), og formaterer deretter tidsstemplet til en strengrepresentasjon ved å bruke formatet %b%d%Y%r som ble levert.
Python3
import> time> > # Function to convert string to datetime> def> convert(datetime_str):> >datetime_str>=> time.mktime(datetime_str)> >format> => '%b %d %Y %r'> >dateTime>=> time.strftime(>format>, time.gmtime(datetime_str))> >return> dateTime> > date_time>=> (>2018>,>12>,>4>,>10>,>7>,>00>,>1>,>48>,>0>)> print>(convert(date_time))> print>(>type>(convert(date_time)))> |
>
>
Produksjon:
Dec 04 2018 04:37:00 AM>
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
Lære mer: Hvordan formatere dato ved hjelp av strftime() i Python
2. Konverter Datetime til String bruker Datetime
Ta med datetime-modulen til konverter datetime til String ved å bruke den angitte datoen og klokkeslettet, og opprette et datetime-objekt. Lag en formatstreng som skisserer formateringskravene for datetime-objektet.
For å lage en streng i ønsket format, bruk DateTime-objektets strftime()-metode. Formatstrengen er argumentet for strftime()-funksjonen.
Eksempel: Programmet importerer datetime-modulen, som gir Python-programmerere tilgang til klasser for å jobbe med datoer og klokkeslett. De oppgitte dato- og klokkeslettverdiene, 14. mars 2022, kl. 15:30:00, brukes til å generere et datetime-objekt. Datetime-objektet transformeres til en strengrepresentasjon basert på formatstrengen ved å bruke strftime()-metoden.
Python3
hvilket år ble datamaskinen oppfunnet
import> datetime> > datetime_object>=> datetime.datetime(>2022>,>3>,>14>,>15>,>30>,>0>)> > format_string>=> '%Y-%m-%d %H:%M:%S'> > # Convert the datetime object to a string in the specified format> date_string>=> datetime_object.strftime(format_string)> > print>(date_string)> print>(>type>(date_string))> |
>
>
Produksjon:
2022-03-14 15:30:00>
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
I denne artikkelen har vi dekket metodene for å konvertere streng til datetime og omvendt. Konvertering av datetime til strenger eller omvendt kan være veldig nyttig og praktisk i programmering. Du kan bruke disse metodene til å konvertere datetime til strenger eller omvendt.
Les også:
- Konvertering av streng 'åååå-mm-dd' til DateTime i Python
- Hvordan konvertere datetime til dato i Python