Pythonissa päivämäärä ja aika eivät ole omia tietotyyppejä, vaan nimetty moduuli Treffiaika Pythonissa voidaan tuoda toimimaan päivämäärän ja ajan kanssa. Python Datetime -moduuli tulee Pythonissa, joten sitä ei tarvitse asentaa ulkoisesti.
Tässä artikkelissa tutkimme, miten DateTime Pythonissa toimii ja mitkä ovat Pythonin DateTime-moduulin pääluokat.
Sisällysluettelo
- Python DateTime -moduuli
- Python päivämääräluokka
- Python Time -luokka
- Python Datetime -luokka
- Python Timedelta -luokka
- Python DateTime.tzinfo()
- Python DateTime aikavyöhyke
Python DateTime -moduuli
Python Datetime moduuli tarjoaa luokat työskennellä päivämäärän ja ajan kanssa. Nämä luokat tarjoavat useita toimintoja, jotka käsittelevät päivämääriä, kellonaikoja ja aikavälejä. Date ja DateTime ovat Python-objekteja, joten kun käsittelet niitä, käsittelet objekteja etkä merkkijonoja tai aikaleimoja.
DateTime-moduuli on luokiteltu kuuteen pääluokkaan -
- Päivämäärä – Ihanteellinen naiivi päivämäärä olettaen, että nykyinen gregoriaaninen kalenteri on aina ollut ja tulee aina olemaan voimassa. Sen attribuutit ovat vuosi, kuukausi ja päivä. voit viitata - Python DateTime – päivämääräluokka
- aika – Ihanteellinen aika, joka on riippumaton tietystä päivästä, olettaen, että joka päivä on tasan 24*60*60 sekuntia. Sen attribuutit ovat tunti, minuutti, sekunti, mikrosekunti ja tzinfo. Voit viitata - Python DateTime – aikaluokka
- treffiaika - Se on päivämäärän ja ajan yhdistelmä attribuuttien kanssa vuosi, kuukausi, päivä, tunti, minuutti, sekunti, mikrosekunti ja tzinfo. Voit viitata - Python DateTime – DateTime Class
- aika delta – Kesto, joka ilmaisee eron kahden päivämäärän, kellonajan tai päivämäärän aika-esiintymän välillä mikrosekunnin tarkkuudella. Voit viitata - Python DateTime – Timedelta-luokka
- tzinfo – Se tarjoaa aikavyöhyketietoobjekteja. Voit viitata - Python – datetime.tzinfo()
- aikavyöhyke – Luokka, joka toteuttaa tzinfo abstraktin perusluokan kiinteänä siirtymänä UTC:stä (uusi versiossa 3.2). Voit viitata - Aikavyöhykkeen käsittely Pythonissa
Python päivämääräluokka
Päivämääräluokkaa käytetään Pythonin päivämääräobjektien ilmentämiseen. Kun tämän luokan objekti on instantoitu, se edustaa päivämäärää muodossa VVVV-KK-PP . Tämän luokan rakentaja tarvitsee kolme pakollista argumenttia vuosi, kuukausi ja päivämäärä.
Python Date Class Syntaksi
class datetime.date(year, month, day)>
Argumenttien on oltava seuraavalla alueella –
- MINYEAR <= vuosi <= MAXYEAR
- 1 <= kuukausi <= 12
- 1 <= päivä <= päivien lukumäärä tietyssä kuukaudessa ja vuodessa
Huomautus – Jos argumentti ei ole kokonaisluku, se nostaa TypeError-arvon ja jos se on alueen ulkopuolella, ValueError nostetaan.
Päivämääräobjekti, joka edustaa tietoja Pythonissa
Konstruktorin alustaminen ja argumenttien välitys muodossa vuosi, kuukausi ja päivämäärä.
Python 3
# Python program to> # demonstrate date class> # import the date class> from> datetime>import> date> my_date>=> date(>1996>,>12>,>11>)> print>(>'Date passed as argument is'>, my_date)> # Uncommenting my_date = date(1996, 12, 39)> # will raise an ValueError as it is> # outside range> # uncommenting my_date = date('1996', 12, 11)> # will raise a TypeError as a string is> # passed instead of integer> |
>
>
Lähtö:
Date passed as argument is 1996-12-11>
Traceback (most recent call last): File '/home/ccabfb570d9bd1dcd11dc4fe55fd6ba2.py', line 14, in my_date = date(1996, 12, 39) ValueError: day is out of range for month Traceback (most recent call last): File '/home/53b974e10651f1853eee3c004b48c481.py', line 18, in my_date = date('1996', 12, 11) TypeError: an integer is required (got type str)> Hanki nykyinen päivämäärä
Nykyisen paikallisen päivämäärän palauttamiseksi käytetään päivämääräluokan funktiota today(). Today()-funktiolla on useita määritteitä (vuosi, kuukausi ja päivä). Nämä voidaan tulostaa yksitellen.
Python 3
# Python program to> # print current date> from> datetime>import> date> # calling the today> # function of date class> today>=> date.today()> print>(>'Today's date is'>, today)> |
>
>Lähtö
Today's date is 2021-08-19>
Hanki tämän päivän vuosi, kuukausi ja päivämäärä
Voimme saada vuosi-, kuukausi- ja päivämääräattribuutit päivämääräobjektista käyttämällä päivämääräluokan vuosi-, kuukausi- ja päivämääräattribuuttia.
Python 3
from> datetime>import> date> # date object of today's date> today>=> date.today()> print>(>'Current year:'>, today.year)> print>(>'Current month:'>, today.month)> print>(>'Current day:'>, today.day)> |
>
>Lähtö
Current year: 2021 Current month: 8 Current day: 19>
Hae päivämäärä aikaleimasta
Voimme luoda päivämääräobjekteja aikaleimoista y= käyttämällä fromtimestamp()-metodia. Aikaleima on sekuntien lukumäärä 1. tammikuuta 1970 UTC:stä tiettyyn päivämäärään.
Python 3
from> datetime>import> datetime> # Getting Datetime from timestamp> date_time>=> datetime.fromtimestamp(>1887639468>)> print>(>'Datetime from timestamp:'>, date_time)> |
>
>Lähtö
Datetime from timestamp: 2029-10-25 16:17:48>
Muunna päivämäärä merkkijonoksi
Voimme muuntaa päivämääräobjektin merkkijonoesitykseen käyttämällä kahta funktiota isoformat() ja strftime().
Python 3
from> datetime>import> date> > # calling the today> # function of date class> today>=> date.today()> > # Converting the date to the string> Str> => date.isoformat(today)> print>(>'String Representation'>,>Str>)> print>(>type>(>Str>))> |
>
>Lähtö
String Representation 2021-08-19>
Luettelo päivämääräluokkamenetelmistä
| Toiminnon nimi | Kuvaus |
|---|---|
| ctime() | Palauta päivämäärää edustava merkkijono |
| isocalendarista() | Palauttaa ISO-kalenteria vastaavan päivämäärän |
| isoformatista() | Palauttaa päivämääräobjektin päivämäärän merkkijonoesityksestä |
| järjestyksestä() | Palauttaa päivämääräobjektin proleptisesta gregoriaanisesta järjestysluvusta, jossa vuoden 1 tammikuun 1:llä on järjestysluku 1 |
| fromtimestamp() | Palauttaa päivämääräobjektin POSIX-aikaleimasta |
| isokalenteri() | Palauttaa monikkovuoden, viikon ja arkipäivän |
| isoformaatti() | Palauttaa päivämäärän merkkijonoesityksen |
| isoweekday() | Palauttaa viikonpäivän kokonaislukuna, jossa maanantai on 1 ja sunnuntai on 7 |
| korvata() | Muuttaa päivämääräobjektin arvon annetulla parametrilla |
| strftime() | Palauttaa päivämäärän merkkijonoesityksen annetussa muodossa |
| aikajakso() | Palauttaa objektin, jonka tyyppi on aika.struct_time |
| tänään() | Palauttaa nykyisen paikallisen päivämäärän |
| toordinaal () | Palauta päivämäärän proleptinen gregoriaaninen järjestysluku, jossa vuoden 1 tammikuun 1:llä on järjestysluku 1 |
| arkipäivä() | Palauttaa viikonpäivän kokonaislukuna, jossa maanantai on 0 ja sunnuntai on 6 |
Python Time -luokka
Aikaluokka luo aikaobjektin, joka edustaa paikallista aikaa päivästä riippumatta.
Rakentajan syntaksi:
java käyttäjän syöte
luokka datetime.time(tunti=0, minuutti=0, sekunti=0, mikrosekunti=0, tzinfo=ei mitään, *, fold=0)
Kaikki argumentit ovat valinnaisia. tzinfo voi olla Ei mitään muuten kaikkien attribuuttien on oltava kokonaislukuja seuraavalla alueella -
- 0 <= tunti < 24
- 0 <= minuutti < 60
- 0 <= sekunti < 60
- 0 <= mikrosekuntia < 1000000
- taita [0, 1]
Esimerkki 1: Aikaobjekti, joka edustaa aikaa Pythonissa
Python 3
# Python program to> # demonstrate time class> from> datetime>import> time> # calling the constructor> my_time>=> time(>13>,>24>,>56>)> print>(>'Entered time'>, my_time)> # calling constructor with 1> # argument> my_time>=> time(minute>=>12>)> print>(>'
Time with one argument'>, my_time)> # Calling constructor with> # 0 argument> my_time>=> time()> print>(>'
Time without argument'>, my_time)> # Uncommenting time(hour = 26)> # will rase an ValueError as> # it is out of range> # uncommenting time(hour ='23')> # will raise TypeError as> # string is passed instead of int> |
>
>
Lähtö:
Entered time 13:24:56 Time with one argument 00:12:00 Time without argument 00:00:00>
Traceback (most recent call last): File '/home/95ff83138a1b3e67731e57ec6dddef25.py', line 21, in print(time(hour=26)) ValueError: hour must be in 0..23 Traceback (most recent call last): File '/home/fcee9ba5615b0b74fc3ba39ec9a789fd.py', line 21, in print(time(hour='23')) TypeError: an integer is required (got type str)>
Esimerkki 2: Hae tunnit, minuutit, sekunnit ja mikrosekunnit
Aikaobjektin luomisen jälkeen sen attribuutit voidaan tulostaa myös erikseen.
Python 3
from> datetime>import> time> Time>=> time(>11>,>34>,>56>)> print>(>'hour ='>, Time.hour)> print>(>'minute ='>, Time.minute)> print>(>'second ='>, Time.second)> print>(>'microsecond ='>, Time.microsecond)> |
>
>
Lähtö:
hour = 11 minute = 34 second = 56 microsecond = 0>
Esimerkki 3: Muunna Time-objekti merkkijonoksi
Voimme muuntaa aikaobjektin merkkijonoksi käyttämällä isoformat()-menetelmää.
Python 3
from> datetime>import> time> # Creating Time object> Time>=> time(>12>,>24>,>36>,>1212>)> # Converting Time object to string> Str> => Time.isoformat()> print>(>'String Representation:'>,>Str>)> print>(>type>(>Str>))> |
>
>Lähtö
String Representation: 12:24:36.001212>
Aikaluokan menetelmien luettelo
| Toiminnon nimi | Kuvaus |
|---|---|
| dst() | Palauttaa tzinfo.dst() on tzinfo ei ole Ei mitään |
| isoformatista() | Palauttaa aikaobjektin ajan merkkijonoesityksestä |
| isoformaatti() | Palauttaa ajan merkkijonoesityksen aikaobjektista |
| korvata() | Muuttaa aikaobjektin arvoa annetulla parametrilla |
| strftime() | Palauttaa ajan merkkijonoesityksen annetussa muodossa |
| tzname() | Palauttaa tzinfo.tzname() on tzinfo ei ole Ei mitään |
| utcoffset() | Palauttaa tzinfo.utcffsets() on tzinfo ei ole Ei mitään |
Python Datetime -luokka
The DateTime luokka sisältää tietoa sekä päivämäärästä että kellonajasta. Päivämääräobjektin tapaan datetime olettaa nykyisen gregoriaanisen kalenterin molempiin suuntiin laajennettuna; kuten aikaobjekti, datetime olettaa, että joka päivä on tasan 3600*24 sekuntia.
Rakentajan syntaksi:
luokka datetime.datetime(vuosi, kuukausi, päivä, tunti=0, minuutti=0, sekunti=0, mikrosekunti=0, tzinfo=ei mitään, *, fold=0)
Vuosi-, kuukausi- ja päiväargumentit ovat pakollisia. tzinfo voi olla Ei mitään, loput kaikkien määritteiden on oltava kokonaislukuja seuraavalla alueella -
näyttelijä zeenat aman
- MINYEAR <= vuosi <= MAXYEAR
- 1 <= kuukausi <= 12
- 1 <= päivä <= päivien lukumäärä tietyssä kuukaudessa ja vuodessa
- 0 <= tunti < 24
- 0 <= minuutti < 60
- 0 <= sekunti < 60
- 0 <= mikrosekuntia < 1000000
- taita [0, 1]
Huomautus – Muun argumentin kuin kokonaisluvun välittäminen nostaa TypeError-arvon ja alueen ulkopuolella olevien argumenttien välittäminen ValueError-arvon.
DateTime-objekti, joka edustaa DateTimea Pythonissa
Python 3
# Python program to> # demonstrate datetime object> from> datetime>import> datetime> # Initializing constructor> a>=> datetime(>1999>,>12>,>12>)> print>(a)> # Initializing constructor> # with time parameters as well> a>=> datetime(>1999>,>12>,>12>,>12>,>12>,>12>,>342380>)> print>(a)> |
>
>
Lähtö:
1999-12-12 00:00:00 1999-12-12 12:12:12.342380>
Hanki vuosi, kuukausi, tunti, minuutti ja aikaleima
DateTime-objektin luomisen jälkeen sen attribuutit voidaan tulostaa myös erikseen.
Python 3
from> datetime>import> datetime> a>=> datetime(>1999>,>12>,>12>,>12>,>12>,>12>)> print>(>'year ='>, a.year)> print>(>'month ='>, a.month)> print>(>'hour ='>, a.hour)> print>(>'minute ='>, a.minute)> print>(>'timestamp ='>, a.timestamp())> |
>
>
Lähtö:
year = 1999 month = 12 hour = 12 minute = 12 timestamp = 945000732.0>
Nykyinen päivämäärä ja aika
Voit tulostaa nykyisen päivämäärän ja kellonajan käyttämällä Datetime.now()-toimintoa. now()-funktio palauttaa nykyisen paikallisen päivämäärän ja kellonajan.
Python 3
from> datetime>import> datetime> # Calling now() function> today>=> datetime.now()> print>(>'Current date and time is'>, today)> |
>
>
Lähtö:
Current date and time is 2019-10-25 11:12:11.289834>
Muunna Python Datetime merkkijonoksi
Voimme muuntaa Datetime merkkijonoksi Pythonissa käyttämällä datetime.strftime ja datetime.isoformat -menetelmiä.
Python 3
from> datetime>import> datetime as dt> # Getting current date and time> now>=> dt.now()> string>=> dt.isoformat(now)> print>(string)> print>(>type>(string))> |
>
>Lähtö
2021-08-19T18:13:25.346259>
Luettelo Datetime Class Metodeista
| Toiminnon nimi | Kuvaus |
|---|---|
| astimezone() | Palauttaa DateTime-objektin, joka sisältää aikavyöhyketiedot. |
| yhdistää() | Yhdistää päivämäärä- ja aikaobjektit ja palauttaa DateTime-objektin |
| ctime() | Palauttaa päivämäärän ja ajan merkkijonoesityksen |
| Päivämäärä() | Palauta Date-luokan objekti |
| isoformatista() | Palauttaa datetime-objektin päivämäärän ja kellonajan merkkijonoesityksestä |
| järjestyksestä() | Palauttaa päivämääräobjektin proleptisesta gregoriaanisesta järjestysluvusta, jossa vuoden 1 tammikuun 1.:ssä on järjestysluku 1. Tunti, minuutti, sekunti ja mikrosekunti ovat 0 |
| fromtimestamp() | Palautuspäivämäärä ja -aika POSIX-aikaleimasta |
| isokalenteri() | Palauttaa monikkovuoden, viikon ja arkipäivän |
| isoformaatti() | Palauta päivämäärän ja ajan merkkijonoesitys |
| isoweekday() | Palauttaa viikonpäivän kokonaislukuna, jossa maanantai on 1 ja sunnuntai on 7 |
| nyt() | Palauttaa nykyisen paikallisen päivämäärän ja kellonajan tz-parametrilla |
| korvata() | Muuttaa DateTime-objektin erityisiä määritteitä |
| strftime() | Palauttaa DateTime-objektin merkkijonoesityksen annetussa muodossa |
| strptime() | Palauttaa päivämäärämerkkijonoa vastaavan DateTime-objektin |
| aika() | Palauta Time Class -objekti |
| aikajakso() | Palauttaa objektin, jonka tyyppi on aika.struct_time |
| timetz() | Palauta Time Class -objekti |
| tänään() | Palauta paikallinen DateTime tzinfo-arvolla Ei mitään |
| toordinaal () | Palauta päivämäärän proleptinen gregoriaaninen järjestysluku, jossa vuoden 1 tammikuun 1:llä on järjestysluku 1 |
| tzname() | Palauttaa aikavyöhykkeen nimen |
| utcfromtimestamp() | Palauta UTC POSIX-aikaleimasta |
| utcoffset() | Palauttaa UTC-poikkeaman |
| utcnow() | Palauta nykyinen UTC-päivämäärä ja -aika |
| arkipäivä() | Palauttaa viikonpäivän kokonaislukuna, jossa maanantai on 0 ja sunnuntai on 6 |
Python Timedelta -luokka
Python timedelta -luokkaa käytetään päivämäärien erojen laskemiseen ja sitä voidaan käyttää myös päivämäärän käsittelyyn Pythonissa. Se on yksi helpoimmista tavoista muokata päivämäärää.
Rakentajan syntaksi:
luokka datetime.timedelta(päivää=0, sekuntia=0, mikrosekuntia=0, millisekuntia=0, minuuttia=0, tuntia=0, viikkoa=0)
Palautus: Päivämäärä
Lisää päivät DateTime-objektiin
Timedelta-toiminnon esittely
Python 3
from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print>(>'initial_date'>,>str>(ini_time_for_now))> # Calculating future dates> # for two years> future_date_after_2yrs>=> ini_time_for_now>+> timedelta(days>=>730>)> future_date_after_2days>=> ini_time_for_now>+> timedelta(days>=>2>)> # printing calculated future_dates> print>(>'future_date_after_2yrs:'>,>str>(future_date_after_2yrs))> print>(>'future_date_after_2days:'>,>str>(future_date_after_2days))> |
>
>
Lähtö:
initial_date 2019-10-25 12:01:01.227848 future_date_after_2yrs: 2021-10-24 12:01:01.227848 future_date_after_2days: 2019-10-27 12:01:01.227848>
Kahden päivämäärän ja kellonajan välinen ero
Päivämäärä- ja aikaerot löytyvät myös tätä luokkaa käyttämällä.
Python 3
# Timedelta function demonstration> from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print>(>'initial_date'>,>str>(ini_time_for_now))> # Some another datetime> new_final_time>=> ini_time_for_now>+> > >timedelta(days>=>2>)> # printing new final_date> print>(>'new_final_time'>,>str>(new_final_time))> # printing calculated past_dates> print>(>'Time difference:'>,>str>(new_final_time>-> >ini_time_for_now))> |
>
>
Lähtö:
initial_date 2019-10-25 12:02:32.799814 new_final_time 2019-10-27 12:02:32.799814 Time difference: 2 days, 0:00:00>
Timedelta Classin tukemat toiminnot
| Operaattori | Kuvaus |
|---|---|
| Lisäys (+) | Lisää ja palauttaa kaksi aikadelta-objektia |
| Vähennys (-) | Vähentää ja palauttaa kaksi aikadelta-objektia |
| Kertominen (*) | Kertoo timedelta-objektin floatilla tai int:llä |
| divisioona (/) | Jakaa aikadelta-objektin floatilla tai int:llä |
| Kerrosjako (//) | Jakaa timedelta-objektin floatilla tai int:llä ja palauttaa lähdön int of floor -arvon |
| Moduuli (%) | Jakaa kaksi aikadelta-objektia ja palauttaa loput |
| +(ajan delta) | Palauttaa saman timedelta-objektin |
| (ajan delta) | Palauttaa resultantin -1*timedelta |
| abs (ajan delta) | Palauttaa +(timedelta), jos timedelta.days> 1=0 muuten palauttaa -(timedelta) |
| str(aikadelta) | Palauttaa merkkijonon muodossa (+/-) day[s], HH:MM:SS.UUUUUU |
| repr(aikadelta) | Palauttaa merkkijonoesityksen konstruktorikutsun muodossa |
Muotoile DateTime Pythonissa
DateTime-muotoilu voi olla erittäin tarpeellista, koska päivämäärän esitys voi vaihdella paikasta toiseen. Joissakin maissa se voi olla vvvv-kk-pp ja toisissa maissa pp-kk-vvvv. Python Datetime -muodossa voidaan käyttää strptime- ja strftime-funktioita.
Python Datetime strftime
Strftime()-menetelmä muuntaa annetun päivämäärän, kellonajan tai DateTime-objektin tietyn muodon merkkijonoesitykseen.
Python Datetime -muoto
Python-ohjelma strftime()-funktion esittelyyn
Python 3
from> datetime>import> datetime as dt> # Getting current date and time> now>=> dt.now()> print>(>'Without formatting'>, now)> # Example 1> s>=> now.strftime(>'%A %m %-Y'>)> print>(>'
Example 1:'>, s)> # Example 2> s>=> now.strftime(>'%a %-m %y'>)> print>(>'
Example 2:'>, s)> # Example 3> s>=> now.strftime(>'%-I %p %S'>)> print>(>'
Example 3:'>, s)> # Example 4> s>=> now.strftime(>'%H:%M:%S'>)> print>(>'
Example 4:'>, s)> |
>
>Lähtö
Without formatting 2021-08-19 18:16:25.881661 Example 1: Thursday 08 2021 Example 2: Thu 8 21 Example 3: 6 PM 25 Example 4: 18:16:25>
Huomautus: Lisätietoja on kohdassa strftime() -menetelmä .
Python DateTime strptime
Strptime() luo DateTime-objektin annetusta merkkijonosta.
Esimerkki: DateTime strptime
Python 3
# 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>
Python DateTime.tzinfo()
The datetime.now()-funktio ei sisällä tietoja aikavyöhykkeistä. Se käyttää vain nykyistä järjestelmän aikaa. Tzinfo on abstrakti perusluokka Pythonissa. Sitä ei voi ilmentää suoraan. Konkreettisen alaluokan on johdettava tästä abstraktista luokasta ja toteutettava sen tarjoamat menetelmät.
Luettelo Python DateTime.tzinfo() -objekteista
| Toiminnon nimi | Kuvaus |
|---|---|
| dst() | Palauttaa tzinfo.dst() on tzinfo ei ole Ei mitään |
| fromutc() | Tämän toiminnon tarkoituksena on säätää päivämäärä-aikatietoja, palauttaa vastaava DateTime oman paikallisen ajan. |
| tzname() | Palauttaa tzinfo.tzname() on tzinfo ei ole Ei mitään |
| utcoffset() | Palauttaa tzinfo.utcffsets() on tzinfo ei ole Ei mitään |
Esimerkki
Tzinfo-luokan ilmentymä voidaan toimittaa DateTime- ja aikaobjektien rakentajille. Sitä käytetään skenaarioissa, kuten paikallisen ajan muuntamiseksi UTC:ksi tai kesäajan laskemiseen.
Python 3
import> datetime as dt> from> dateutil>import> tz> tz_string>=> dt.datetime.now(dt.timezone.utc).astimezone().tzname()> print>(>'datetime.now() :'>, tz_string)> NYC>=> tz.gettz(>'Europe / Berlin'>)> dt1>=> dt.datetime(>2022>,>5>,>21>,>12>,>0>)> dt2>=> dt.datetime(>2022>,>12>,>21>,>12>,>0>, tzinfo>=>NYC)> print>(>'Naive Object :'>, dt1.tzname())> print>(>'Aware Object :'>, dt2.tzname())> |
>
>
Lähtö:
datetime.now() : IST Naive Object : None Aware Object : None>
Python DateTime aikavyöhyke
Aikavyöhykkeitä DateTimessa voidaan käyttää siinä tapauksessa, että halutaan näyttää aika tietyn alueen aikavyöhykkeen mukaan. Tämä voidaan tehdä käyttämällä pytz-moduuli Pythonista. Tämä moduuli palvelee päivämäärän ja ajan muunnostoimintoja ja auttaa käyttäjiä palvelemaan kansainvälisiä asiakaskuntia.
Python 3
binääripuu javassa
from> datetime>import> datetime> from> pytz>import> timezone> format> => '%Y-%m-%d %H:%M:%S %Z%z'> # Current time in UTC> now_utc>=> datetime.now(timezone(>'UTC'>))> print>(now_utc.strftime(>format>))> timezones>=> [>'Asia/Kolkata'>,>'Europe/Kiev'>,>'America/New_York'>]> for> tzone>in> timezones:> ># Convert to Asia/Kolkata time zone> >now_asia>=> now_utc.astimezone(timezone(tzone))> >print>(now_asia.strftime(>format>))> |
>
>Lähtö
2021-08-19 18:27:28 UTC+0000 2021-08-19 23:57:28 IST+0530 2021-08-19 21:27:28 EEST+0300 2021-08-19 14:27:28 EDT-0400>