strptime() ir vēl viena metode, kas pieejama DateTime un ko izmanto, lai formatētu laika zīmogu, kas ir virknes formātā, uz datuma-laika objektu.
Sintakse : datetime.strptime(laika_dati, formāta_dati)
Parametrs:
- time_data ir laiks, kas atrodas virknes formātā
- format_data ir datuma un laika formātā esošie dati, kas tiek pārveidoti no laika_dati, izmantojot šo funkciju.
Kā strptime() darbojas?
Šai funkcijai ir nepieciešami divi argumenti, virkne, kurā ir dots zināms laiks, un formāta kods, lai pārveidotu virkni par, virkne tiek mainīta uz DateTime objektu, kā norādīts tālāk norādītajā kodu sarakstā.
Formatēt kodus
| formāta kods | nozīmē | piemērs |
|---|---|---|
| %a | Saīsināts nedēļas dienas nosaukums | Saule, mana |
| %A | Pilns nedēļas dienas nosaukums | Svētdiena, pirmdiena |
| % In | Nedēļas diena kā decimālskaitlis | 0…6 |
| %d | Mēneša diena kā decimāls ar nulli | 01., 02 |
| %-d | mēneša diena kā decimālskaitlis | 1, 2.. |
| %b | Saīsināts mēneša nosaukums | janvāris, febr |
| %m | mēnesis kā nulles polsterēts decimālskaitlis | 01., 02 |
| %m | mēnesi kā decimālskaitli | 1, 2 |
| %B | Pilns mēneša nosaukums | Janvāris Februāris |
| %un | gads bez gadsimta kā nulles polsterēts decimālskaitlis | 99.00 |
| %-un | gads bez gadsimta kā decimālskaitlis | 0,99 |
| %UN | gads ar gadsimtu kā decimālskaitli | 2000., 1999. gads |
| %H | stunda (24 stundu pulkstenis) kā nulles polsterēts decimālskaitlis | 01., 23 |
| %-H | stunda (24 stundu pulkstenis) kā decimālskaitlis | 1, 23 |
| %I | stunda (12 stundu pulkstenis) kā nulles polsterēts decimālskaitlis | 01., 12 |
| %-I | stunda (12 stundu pulkstenis) kā decimālskaitlis | 1, 12 |
| %p | lokalizācijas AM vai PM | AM, PM |
| %M | Minūte kā nulles polsterēts decimālskaitlis | 01, 59 |
| %-M | Minūte kā decimālskaitlis | 1, 59 |
| %S | Otrais kā nulles polsterēts decimālskaitlis | 01, 59 |
| %-S | Otrais kā decimālskaitlis | 1, 59 |
| %f | mikrosekunde kā decimālskaitlis, kreisajā pusē polsterēta nulle | 000000, 999999 |
| Ar | UTC nobīde formā +HHMM vai -HHMM | |
| % AR | Laika joslas nosaukums | |
| %j | gada diena kā nulles polsterēts decimālskaitlis | 001, 365 |
| %-j | gada diena kā decimālskaitlis | 1 365 |
| %IN | Gada nedēļas numurs (svētdiena ir pirmā) | 0, 6 |
| %IN | Gada nedēļas numurs | 00, 53 |
| %c | lokalizācijas atbilstošo datuma un laika attēlojumu | Pirmdien, 30. septembris, 07:06:05 2013. g |
| %x | lokalizācijas atbilstošā datuma attēlojums | 30.11.98 |
| %X | lokalizācijas atbilstošā laika attēlojumu | 10:03:43 |
| %% | Burtiska “%” rakstzīme | % |
1. piemērs: Python programma datuma un laika nolasīšanai un visu laika datu iegūšanai, izmantojot strptime. Šeit mēs izmantosim laika datus virknes formātā un izgūsim stundas, minūtes, sekundes un milisekundes
Python3
nedeterminēti galīgi automāti
# import datetime module from datetime> from> datetime>import> datetime> # consider the time stamp in string format> # DD/MM/YY H:M:S.micros> time_data>=> '25/05/99 02:35:5.523'> # format the string in the given format :> # day/month/year hours/minutes/seconds-micro> # seconds> format_data>=> '%d/%m/%y %H:%M:%S.%f'> # Using strptime with datetime we will format> # string into datetime> date>=> datetime.strptime(time_data, format_data)> # display milli second> print>(date.microsecond)> # display hour> print>(date.hour)> # display minute> print>(date.minute)> # display second> print>(date.second)> # display date> print>(date)> |
>
>
Izvade:
523 000
2
35
5
1999-05-25 02:35:05.523000
2. piemērs: Python kods, kas izmanto strptime. Šeit mēs izmantosim laika datus virknes formātā un izgūsim laika zīmogu %d/%m/%y %H:%M:%S.%f formātā.
Python3
# import datetime module from datetime> from> datetime>import> datetime> # consider the time stamps from a list in string> # format DD/MM/YY H:M:S.micros> time_data>=> [>'25/05/99 02:35:8.023'>,>'26/05/99 12:45:0.003'>,> >'27/05/99 07:35:5.523'>,>'28/05/99 05:15:55.523'>]> # format the string in the given format : day/month/year> # hours/minutes/seconds-micro seconds> format_data>=> '%d/%m/%y %H:%M:%S.%f'> # Using strptime with datetime we will format string> # into datetime> for> i>in> time_data:> >print>(datetime.strptime(i, format_data))> |
>
>
Izvade:
1999-05-25 02:35:08.023000
1999-05-26 12:45:00.003000
1999-05-27 07:35:05.523000
1999-05-28 05:15:55.523000
mēs varam iegūt laiku, kas seko struktūrai ar visiem datumiem, izmantojot pašu strptime().
Sintakse :
time.strptime (laika zīmogs, “%d/%m/%y %H:%M:%S”)
kur Timestamp ietver laiku un datumu
Piemērs : Python kods, lai iegūtu laiku struktūrā:
Python3
#import time> import> time> # get data of 4 th april 2021 at time 9 pm> print>(time.strptime(>'04/04/21 09:31:22'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 5 th april 2021 at time 9 pm> print>(time.strptime(>'05/04/21 09:00:42'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 6 th april 2021 at time 9 pm> print>(time.strptime(>'06/04/21 09:11:42'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 7 th april 2021 at time 9 pm> print>(time.strptime(>'07/04/21 09:41:12'>,>'%d/%m/%y %H:%M:%S'>))> |
>
>
Izvade:
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=4, tm_hour=9, tm_min=31, tm_sec=22, tm_wday=6, tm_yday=94, tm_isdst=-1)
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=5, tm_hour=9, tm_min=0, tm_sec=42, tm_wday=0, tm_yday=95, tm_isdst=-1)
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=9, tm_min=11, tm_sec=42, tm_wday=1, tm_yday=96, tm_isdst=-1)
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=7, tm_hour=9, tm_min=41, tm_sec=12, tm_wday=2, tm_yday=97, tm_isdst=-1)
Ir iespējams arī iegūt datuma un laika virkni gggg-mm-dd datetime formātā. gggg-mm-dd apzīmē gads-mēnesis-diena. Mēs varam pārvērst virknes formātu uz DateTime, izmantojot funkciju strptime (). Mēs izmantosim formātu “%Y/%m/%d”, lai iestatītu virkni uz datuma laiku.
Sintakse: datetime.datetime.strptime(ievade, formāts)
Parametrs:
- ievade ir virkne datetime
- formāts ir formāts - 'gggg-mm-dd'
- datetime ir modulis
Vispirms modulis tiek importēts un tiek ievadīta datuma laika virkne. Tagad izmantojiet strptime, lai iegūtu nepieciešamo formātu un iegūtu datumu no DateTime, izmantojot funkciju datums().
1. piemērs : Python programma, lai pārvērstu virknes datetime formātu uz datetime
Python3
# import the datetime module> import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> # format> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime>=> datetime.datetime.strptime(>input>,>format>)> # get the date from the datetime using date()> # function> print>(datetime.date())> |
>
>
Izvade:
2021-05-25
2. piemērs: Pārvērst datuma un laika virknes sarakstu uz datetime
Python3
# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [>'2021/05/25'>,>'2020/05/25'>,>'2019/02/15'>,>'1999/02/4'>]> # format> format> => '%Y/%m/%d'> for> i>in> input>:> > ># convert from string format to datetime format> ># and get the date> >print>(datetime.datetime.strptime(i,>format>).date())> |
>
>
Izvade:
2021-05-25
2020-05-25
2019-02-15
1999-02-04
Mēs varam arī parādīt DateTime in %d/%m/%G %H:%M:%S Formāts. Šim nolūkam mēs iegūsim datus formātā datums-mēnesis-gads stundas:minūtes;sekundes. Tāpēc mums ir jāievada datuma un laika virkne un jāiegūst šis formāts
Sintakse: datetime.strptime(ievades_datums, %d/%m/%Y %H:%M:%S)
Parametrs:
- datetime ir modulis
- ievades_datums ir virknes datuma un laika formāts
- strptime tiek izmantots, lai pārvērstu ievades_datuma virkni par datetime
3. piemērs: Python programma, lai iegūtu virkni datetime %d/%m/%Y %H:%M:%S formātā
Python3
pitons vai
#import datetime> from> datetime>import> datetime> # consider the datetime string in dd/mm/yyyy> # hh:mm:ss format> date>=> '25/05/2021 02:35:15'> # convert string datetime to dd/mm/yyyy hh:mm:ss> # format> datetime_date>=> datetime.strptime(date,>'%d/%m/%Y %H:%M:%S'>)> print>(datetime_date)> |
>
>
Izvade:
2021-05-25 02:35:15