logo

Python DateTime – strptime()-funktio

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