Kopēja nepieciešamība daudzās programmēšanas lietojumprogrammās ir datuma un laika noteikšana. Python ir spēcīgi rīki un pakotnes, kas vienkāršo datuma un laika konvertēšanas apstrādi. Šajā rakstā tiks apskatīts, kā efektīvi manipulēt un formatēt datuma un laika vērtības Python konvertējot Datuma un laika virknes priekšmeti un mugura. Mēs pārklāsim rakstu divās daļās:
- Python konvertēt virkni uz datumu un laiku
- Python konvertēt datumu un laiku uz virkni
Kā pārvērst virkni par datumu laiku?
Programmā Python lietotāji dažreiz var ievadīt datumu kā virkni, kuras dēļ mēs nevaram veikt datuma un laika darbības. Datumu virknē nevar veikt tādas darbības kā laika atšķirība, datuma salīdzināšana, darbs ar laika joslām utt.
meklēšanas algoritmi
Apskatīsim virkņu konvertēšanas procesu datumos ar divām metodēm.
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. Pārveidojiet virkni par datumu laiku, izmantojot Datetime.Strptime()
The Strptime() ir pieejams datums Laiks modulis un tiek izmantots datuma un laika konvertēšanai. Šī funkcija maina doto Datuma un laika virkne vēlamajā formātā.
Piemērs: Programma definē funkciju, kas pārvērš datumu un laiku, kas attēlots kā a virkne uz datumu un laiku objektu, izmantojot vēlamo formātu. Konvertēšana tiek veikta, izmantojot metodi 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)))> |
>
>
Izvade:
2018-12-04 10:07:00 )>
2. Pārveidojiet virkni par datumu un laiku, izmantojot Datuma modulis
The Dateutil ir trešās puses modulis. Dateutil modulis atbalsta datu parsēšanu jebkurā virknes formātā. Šis modulis nodrošina iekšējos faktus par pašreizējām pasaules laika zonām. Parse () var pārvērst Python virkni datuma un laika formātā. Vienīgais izmantotais parametrs ir virkne.
Piemērs: Programma importē dateutil bibliotēkas parsētāja moduli konvertēšanai virkne līdz datumam un laikam kam ir funkcija datuma un laika virkņu parsēšanai. Funkcija Parser.parse() automātiski atpazīst formātu, kas pārveido virkni 2022. gada 23. jūnijs 07:31 PM objektā DateTime.
Python3
from> dateutil>import> parser> > DT>=> parser.parse(>'Jun 23 2022 07:31PM'>)> > print>(DT)> print>(>type>(DT))> |
>
>
Izvade:
2022-06-23 19:31:00>
Lasīt vairāk: Izveidojiet Python Datetime no virknes
Kā konvertēt datumu un laiku uz virkni?
Varat arī konvertēt DateTime par virkni dažādiem mērķiem, piemēram, pārskatu veidošanai, pielāgotam formatējumam vai attēlojuma formatēšanai. Apskatīsim dažādas metodes datuma un laika konvertēšanai uz virkni.
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. Konvertējiet datumu un laiku par virkni u dziedāt Time.strftime()
Python strftime() funkcija ir klāt datums Laiks moduli, lai izveidotu virknes attēlojumu, pamatojoties uz norādīto formāta virkni. Mēs izmantojam šo metodi konvertēšanai datums un laiks virknei programmā Python.
Vēl viena līdzīga funkcija ir pieejama Python laika modulī, kas pārvērš korešu vai struct_time objektu par virkni, kā norādīts formāta argumentā.
Piemērs: Programma konvertē Datums un laiks līdz virknei un importē Python laika moduli, kas piedāvā funkcijas ar laiku saistīto darbību apstrādei. Funkcija convert() izmanto kortei datetime_str kā ievadi, pārveido to par laikspiedolu, izmantojot time.mktime(), un pēc tam formatē laikspiedolu virknes attēlojumā, izmantojot formātu %b%d%Y%r, kas tika piegādāts.
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)))> |
>
>
Izvade:
Dec 04 2018 04:37:00 AM>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
Uzzināt vairāk: Kā formatēt datumu, izmantojot strftime() Python
2. Konvertējiet datumu un laiku par virkni izmantojot Datetime
Atnesiet datuma un laika moduli konvertēt datetime uz virkni izmantojot norādīto datumu un laiku, un izveidojiet datetime objektu. Izveidojiet formāta virkni, kas izklāsta datuma un laika objekta formatēšanas prasības.
Lai izveidotu virkni vēlamajā formātā, izmantojiet DateTime objekta strftime() metodi. Formāta virkne ir funkcijas strftime() arguments.
Piemērs: Programma importē datuma un laika moduli, kas Python programmētājiem nodrošina piekļuvi klasēm darbam ar datumiem un laikiem. Norādītās datuma un laika vērtības, 2022. gada 14. marts, plkst. 15:30:00, tiek izmantotas, lai ģenerētu datetime objektu. Datuma un laika objekts tiek pārveidots par virknes attēlojumu, pamatojoties uz formāta virkni, izmantojot metodi strftime().
Python3
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))> |
>
>
Izvade:
2022-03-14 15:30:00>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
Šajā rakstā mēs esam apskatījuši metodes, kā pārvērst virkni par datumu un laiku un otrādi. Datuma un laika konvertēšana uz virknēm vai otrādi var būt ļoti noderīga un ērta programmēšanai. Varat izmantot šīs metodes, lai datumu un laiku pārvērstu par virknēm vai otrādi.
Lasi arī:
java programmēšanas valodas apmācība
- Virkne “gggg-mm-dd” tiek pārveidota par datumu un laiku programmā Python
- Kā Python konvertēt datumu un laiku uz datumu