strptime() on toinen DateTimessa käytettävissä oleva menetelmä, jota käytetään muotoilemaan merkkijonomuodossa oleva aikaleima päivämäärä-aika-objektiksi.
Syntaksi : datetime.strptime(aika_tiedot, muoto_tiedot)
Parametri:
- aika_tiedot on merkkijonomuodossa oleva aika
- format_data on data-aika-muodossa oleva data, joka muunnetaan aikatiedoista tällä funktiolla.
Miten strptime() toimii?
Tämä funktio tarvitsee kaksi argumenttia, merkkijonon, jossa annetaan jonkin verran aikaa, ja muotokoodin, muuttaakseen merkkijonon, merkkijono muutetaan DateTime-objektiksi alla olevan koodiluettelon mukaisesti.
Muotoile koodit
muotokoodi | merkitys | esimerkki |
---|---|---|
%a | Lyhennetty viikonpäivän nimi | Aurinko, My |
%A | Koko viikonpäivän nimi | Sunnuntai maanantai |
%Sisään | Viikonpäivä desimaalilukuna | 0…6 |
%d | Kuukauden päivä nollalla täytettävänä desimaalilukuna | 01, 02 |
%d | kuukauden päivä desimaalilukuna | 1, 2.. |
%b | Lyhennetty kuukauden nimi | tammi, helmikuu |
%m | kuukausi nollalla täytettävänä desimaalilukuna | 01, 02 |
%m | kuukausi desimaalilukuna | 1, 2 |
%B | Koko kuukauden nimi | Tammikuu helmikuu |
%ja | vuosi ilman vuosisataa nollalla täytettävänä desimaalilukuna | 99.00 |
%-ja | vuosi ilman vuosisataa desimaalilukuna | 0,99 |
%JA | vuosi vuosisata desimaalilukuna | 2000, 1999 |
%H | tunti (24 tunnin kello) nollalla täytettävänä desimaalilukuna | 01, 23 |
%-H | tunti (24 tunnin kello) desimaalilukuna | 1, 23 |
%I | tunti (12 tunnin kello) nollalla täytettävänä desimaalilukuna | 01, 12 |
%-I | tunti (12 tunnin kello) desimaalilukuna | 1, 12 |
%p | paikalliseksi AM tai PM | AAMUPÄIVÄ ILTAPÄIVÄ |
%M | Minuutti nollalla täytettävänä desimaalilukuna | 01, 59 |
%-M | Minuutti desimaalilukuna | 1, 59 |
%S | Toinen desimaalilukuna nolla | 01, 59 |
%-S | Toinen desimaalilukuna | 1, 59 |
%f | mikrosekunti desimaalilukuna, vasemmalla puolella täytetty nolla | 000000, 999999 |
%Kanssa | UTC-offset muodossa +HHMM tai -HHMM | |
%KANSSA | Aikavyöhykkeen nimi | |
%j | vuoden päivä nollalla täytettävänä desimaalilukuna | 001, 365 |
%j | vuoden päivä desimaalilukuna | 1 365 |
%SISÄÄN | Vuoden viikon numero (sunnuntai on ensimmäinen) | 0, 6 |
%SISÄÄN | Vuoden viikon numero | 00, 53 |
%c | kielen oikea päivämäärä ja kellonaika | Ma 30. syyskuuta 07:06:05 2013 |
%x | kielen sopiva päivämääräesitys | 30.11.98 |
%X | kielen sopiva aikaesitys | 10:03:43 |
%% | Kirjaimellinen %-merkki | % |
Esimerkki 1: Python-ohjelma, joka lukee päivämäärän ja noutaa kaikki aikatiedot strptimella. Tässä otamme aikatiedot merkkijonomuodossa ja poimimme tunnit, minuutit, sekunnit ja millisekuntit
Python 3
# 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)> |
>
>
Lähtö:
523 000
2
35
5
1999-05-25 02:35:05.523000
Esimerkki 2: Python-koodi, joka käyttää strptimea. Tässä otamme aikatiedot merkkijonomuodossa ja poimimme aikaleiman muodossa %d/%m/%y %H:%M:%S.%f.
Python 3
menetelmän ohittaminen javassa
# 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))> |
>
>
Lähtö:
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
voimme saada ajan, joka seuraa rakennetta kaikilla päivämäärillä, käyttämällä itse strptime():tä.
Syntaksi :
time.strptime (Aikaleima, %d/%m/%y %H:%M:%S')
jossa Aikaleima sisältää ajan ja päivämäärän
Esimerkki : Python-koodi saada aikaa rakenteeseen:
Python 3
#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'> ))> |
>
>
Lähtö:
aika.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)
aika.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)
aika.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)
On myös mahdollista saada merkkijono datetime muodossa vvvv-kk-pp datetime muodossa. vvvv-kk-pp tarkoittaa vuosi-kuukausi-päivää. Voimme muuntaa merkkijonomuodon DateTime-muotoon käyttämällä strptime()-funktiota. Käytämme muotoa '%Y/%m/%d' saadaksemme merkkijonon päivämäärä-aikaan.
Syntaksi: datetime.datetime.strptime(syöttö,muoto)
Parametri:
rekha-elokuvanäyttelijä
- syöte on merkkijono datetime
- muoto on muoto - 'vvvv-kk-pp'
- datetime on moduuli
Tätä varten moduuli tuodaan ensin ja syötetään DateTime-merkkijono. Käytä nyt strptimea saadaksesi vaaditun muodon ja saadaksesi päivämäärän DateTimesta käyttämällä date()-funktiota
Esimerkki 1 : Python-ohjelma, joka muuntaa merkkijonon datetime-muodon datetime-muotoon
Python 3
# 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())> |
>
>
Lähtö:
25.5.2021
Esimerkki 2: Muunna merkkijono datetime luettelo datetime-muotoon
Python 3
# 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())> |
>
>
Lähtö:
25.5.2021
25.5.2020
15.2.2019
1999-02-04
Voimme myös näyttää DateTime in %d/%m/%Y %H:%M:%S Muoto. Tätä varten saamme tiedot muodossa päivämäärä-kuukausi-vuosi tunnit:minuutit;sekuntit. Joten meidän on syötettävä päivämäärä-aika-merkkijono ja hankittava tämä muoto
Syntaksi: datetime.strptime(syöttöpäivämäärä, %d/%m/%Y %H:%M:%S)
Parametri:
- datetime on moduuli
- input_date on merkkijonon päivämäärä-aikamuoto
- strptimea käytetään input_date-merkkijonon muuntamiseen datetimeksi
Esimerkki 3: Python-ohjelma hakemaan merkkijonon päivämäärä-aika muotoon %d/%m/%Y %H:%M:%S
Python 3
#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)> |
>
>
Lähtö:
25.5.2021 klo 02:35:15