Python Datetime modulis pradedantiesiems

Tinklaraštis

Python Datetime modulis pradedantiesiems

Python Datetime modulis pradedantiesiems

„Python DateTime“ modulis tiekia klases, skirtas manipuliuoti datomis ir laikais paprastais ir sudėtingais būdais.



golang konvertuoti eilutę į int

Taigi „Python DateTime“ moduliuose yra kelios klasės. Aptarkime juos po vieną.

Python DateTime moduliai: datetime.datetime

Aptarkime, kaip naudoti | _+_ | klasę.



Datetime.datetime.today ()

| _+_ | spausdina šios dienos datą. Žr. Pavyzdį žemiau.

DateTime.datetime

datetime.datetime.now ()

| _+_ | rodo tą pačią išvestį kaip ir datetime.datetime.today ().



datetime.datetime.today()

Bet jei nurodysite laiko juostą, tada datetime.datetime.now () grąžina dabartinį nurodytos laiko juostos laiką.

>>> print datetime.datetime.today() 2018–08–19 22:49:24.169000

Jei laiko juostoje pateikiate informaciją eilutėje, vertėjas pateikia klaidą.

datetime.datetime.now()

datetime.strptime (datos_eilė, formatas)

| _+_ | paima | _+_ |, formato kaip argumentą ir grąžina datos ir laiko objektą. Tai parodyta žemiau.

>>> print datetime.datetime.now() 2018–08–19 22:49:51.541000

„Strftime“ (formatas)

| _+_ | yra naudojamas sugeneruoti suformatuotą datą iš | _+_ | objekto.

>>> >>> import pytz >>> pytz.utc >>> print datetime.datetime.now(pytz.utc) 2018–08–19 17:23:34.614000+00:00

ctime ()

Šis metodas konvertuoja sekundes į 24 simbolių eilutę tokia forma: Mon Jun 20 23:21:05
1994 m.

>>> print datetime.datetime.now(‘US/Eastern’) Traceback (most recent call last): File , line 1, in TypeError: tzinfo argument must be None or of a tzinfo subclass, not type ‘str’ >>>

izoformatas ()

| _+_ | pateikia eilutę, nurodančią datą ISO 8601 formatu, „YYYY-MM-DD“. Pavyzdžiui:

data ir laikas. data

datetime.strptime(date_string, format)

data ir laikas. data

Dabar aptarkime datetime.date klasę.

datetime.today ()

Šis metodas grąžina šiandienos datą. Pavyzdžiui:

date_string

datetime.date.fromtimestamp ()

Šis metodas konvertuoja „Unix“ antspaudą ar epochą į datą. Pavyzdžiui:

>>> import datetime >>> datetime.datetime.strptime(May 12 2018, %B %d %Y) datetime.datetime(2018, 5, 12, 0, 0) >>> print datetime.datetime.strptime(May 12 2018 13:03:29, %B %d %Y %H:%M:%S) 2018–05–12 13:03:29

datetime.timedelta
datetime.timedelta naudojamas norint sukurti laiko skirtumą tarp dviejų datų ar laikų.

Klasė datetime.timedelta naudoja raktinius žodžius. Pagal „Python“ dokumentai :

Pastaba: Visi argumentai yra neprivalomi ir pagal nutylėjimą yra 0. Argumentai gali būti ints, longs arba float ir gali būti teigiami arba neigiami. Viduje saugomos tik dienos, sekundės ir mikrosekundės. Argumentai konvertuojami į tuos vienetus.

Sukurkime twp skirtingus pratimus deltai.

Sukurkime 10 sekundžių laiko delta.

strftime(format)

Toliau iš dabartinio laiko atimsime laiko delta.

datetime

Dabar prie dabartinio laiko pridedame laiko delta.

>>> print datetime.datetime.now().strftime(%d %b, %Y) 22 Aug, 2018

Atlikime kitą, išsamesnį pratimą.

  1. „Unix“ laiko sukūrimas reiškia prieš 10 dienų įvykusią epochą.
  2. Sukurkite „Unix“ laiką po 10 dienų.

Eikime žingsnis po žingsnio

>>> datetime.datetime.now().ctime() ‘Thu Aug 23 00:07:28 2018’ >>>

Sukurkite dvi deltas laiko skirtumui: vieną prieš 10 dienų ir vieną - 10 dienų vėliau.

isoformat()

Pridėkite abi deltas prie dabartinio laiko.

>>> datetime.datetime.now().isoformat() ‘2018–08–23T00:11:32.393000’ >>>

Norėdami pašalinti slankiojo kablelio naudojimą, | _+_ | buvo naudojamas metodas.

>>> import datetime >>> print datetime.datetime.today() 2018–08–23 23:18:22.044000 >>>

Tuo metu, kai naudojame modulį, buvo sukurtas „Unix“ laikas arba epochos.

>>> print datetime.date.fromtimestamp(0) 1970–01–01 >>> >>> import time >>> time.time() 1535047001.754 >>> >>> print datetime.date.fromtimestamp(1535047001.754) 2018–08–23 >>>

„Python“ kalendoriaus modulis

Dabar mes naudosime kalendoriaus modulį tam tikro mėnesio kalendoriui spausdinti. Norint spausdinti tam tikrą mėnesį, bus naudojamas kalendorius. Mėnuo (metai, mėnuo), kaip parodyta žemiau.

>>> import datetime >>> delta1=datetime.timedelta(seconds=10)

Atspausdinkime 2018 metų kalendorių.

>>> now1 = datetime.datetime.now() >>> now1 datetime.datetime(2018, 8, 24, 22, 53, 56, 488000) >>> print now1 2018–08–24 22:53:56.488000 >>> print now1 — delta1 2018–08–24 22:53:46.488000

Apsvarstykite, ar norite sužinoti, ar konkretūs metai yra keliamieji metai, ar ne. Galite naudoti | _+_ |). Žr. Pavyzdį žemiau.

>>> print now1 + delta1 2018–08–24 22:54:06.488000 >>>

Apsvarstykite, ar norite sužinoti keliamųjų metų skaičių nuo y1 iki y2. Žr. Pavyzdį žemiau.

>>> import datetime >>> import time

Paskutiniai metai nėra įtraukti į asortimentą.

Apsvarstykite, ar norite sužinoti laiką skirtingose ​​šalyse. Pagal numatytuosius nustatymus su laiku susiję moduliai grąžina laiką pagal jūsų laiko juostą. Pažiūrėkime, kaip gauti laiko iš kitos šalies.

>>> delta1=datetime.timedelta(days=10) >>> delta2=datetime.timedelta(days=-10)

Patikrinkime dabartinį „JAV/Rytų“ laiką.

>>> now1 = datetime.datetime.now() >>> ten_days_ago = now1+delta2 >>> >>> ten_days_later = now1+delta1 >>> >>> print ten_days_ago 2018–08–14 23:09:04.861000 >>> >>> print ten_days_later 2018–09–03 23:09:04.861000 >>>

Patikrinkime dabartinį laiką Kolkata, Indija.

strftime

Jei nežinote laiko juostos pavadinimo, galite naudoti laiko juostos paiešką naudodami šalies pavadinimą.

>>> date1 = ten_days_ago.strftime( %Y-%m-%d %H:%M:%S ) >>> date1 ‘2018–08–14 23:09:04’

Naujojoje Zelandijoje yra dvi laiko juostos.

Patikrinkime Indijos laiko juostos pavadinimą

>>> int(time.mktime(time.strptime(date1, ‘%Y-%m-%d %H:%M:%S’) ) ) 1534268344 >>> >>> date2 = ten_days_later.strftime(%Y-%m-%d %H:%M:%S) >>> >>> int(time.mktime( time.strptime(date2, ‘%Y-%m-%d %H:%M:%S’) ) ) 1535996344 >>>

Aukščiau pateikta eilutė pateikia šalių santrumpų sąrašą, kaip parodyta žemiau.

[u'BD ', u'BE', u'BF ', u'BG', u'BA ', u'BB', u'WF ', u'BL', u'BM ', u'BN' , u'BO ', u'BH', u'BI ', u'BJ', u'BT ', u'JM', u'BW ', u'WS', u'BQ ', u'BR' , u'BS ', u'JE', u'BY 'Taigi toliau …….]

Jei norite patvirtinti, ar „santrumpa IN“ priklauso Indijai ar kitoms šalims, pavyzdžiui, Iranui, galite naudoti | _+_ |.

>>> import calendar >>> print calendar.month(2018,8) August 2018 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>>

Jei norite patikrinti visas šalis ir jų santrumpas, naudokite šį kodą:

>>> import calendar >>> print calendar.calendar(2018)

Sužinokite daugiau

Ačiū, kad skaitote!

#python