Python päivämäärä

Python päivämäärä

Pythonissa päivämäärä ei ole oma tietotyyppinsä, mutta voimme tuoda nimeltä datetime moduuli, käsittele päivämäärät päivämäärätunnuksina.

Esimerkki

Tuoda datetime Moduuli näyttää myös nykyisen päivämäärän:

import datetime
x = datetime.datetime.now()
print(x)

Suoritusesimerkki

Päivämääräulostulo

Jos suoritamme yllä olevan koodin, tuloksena on:

2019-08-14 12:52:55.817273

Päivämäärä sisältää vuoden, kuukauden, päivän, tunnin, minuutin, sekunnin ja mikrosekunnin.

datetime Moduuli sisältää monia menetelmiä, jotka voivat palauttaa tietoja päivämäärätunnuksen objektista.

Tässä on joitakin esimerkkejä, joita käsittelemme myöhemmin tässä luvussa:

Esimerkki

Palauta viikonpäivän nimi ja vuosi:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

Suoritusesimerkki

Luo päivämäärätunnuksen objekti

Jos haluat luoda päivämäärän, voimme käyttää datetime-moduulin datetime() Luokka (rakentaja).

datetime() Luokka tarvitsee kolme parametria päivämäärän luomiseksi: vuosi, kuukausi, päivä.

Esimerkki

Luo päivämäärätunnuksen objekti:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

Suoritusesimerkki

datetime() Luokka hyväksyy myös aikataulun ja aikavyöhykkeen (tunti, minuutti, sekunti, mikrosekunti, tzone) parametrit, mutta ne ovat valinnaisia, oletusarvona 0,( aikavyöhyke oletusarvoisesti None)

strftime() -menetelmä

datetime Objekti omaa metodia, joka muuntaa päivämäärätunnuksen luettavaksi merkkijonoksi.

Tämä menetelmä kutsutaan strftime()ja käytä yhtä format Määritä palautettavan merkkijonon muoto:

Esimerkki

Näytä kuukauden nimi:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

Suoritusesimerkki

Kaikki lailliset muotoilumallit:

Ohje Kuvaus Esimerkki TIY
%a Viikonpäivä, lyhyt versio Wed Kokeile itse
%A Viikonpäivä, täydellinen versio Wednesday Kokeile itse
%w Viikonpäivä, numero 0-6, 0 on sunnuntai 3 Kokeile itse
%d Päivä, numero 01-31 31 Kokeile itse
%b Kuukausi, lyhyt versio Dec Kokeile itse
%B Kuukausi, täydellinen versio December Kokeile itse
%m Kuukausi, numero 01-12 12 Kokeile itse
%y Vuosi, lyhyt versio, ilman vuosisataa 18 Kokeile itse
%Y Vuosi, täydellinen versio 2018 Kokeile itse
%H Tunti, 00-23 17 Kokeile itse
%I Tunti, 00-12 05 Kokeile itse
%p AM/PM PM Kokeile itse
%M Minuutit, 00-59 41 Kokeile itse
%S Sekunnit, 00-59 08 Kokeile itse
%f Mikrosekunnit, 000000-999999 548513 Kokeile itse
%z UTC siirtymä +0100 Kokeile itse
%Z Aikavyöhyke CST Kokeile itse
%j Päivät, 001-366 365 Kokeile itse
%U Viikkonumerot, ensimmäinen päivä on sunnuntai, 00-53 52 Kokeile itse
%W Viikkonumerot, ensimmäinen päivä on maanantai, 00-53 52 Kokeile itse
%c Päivämäärän ja ajan paikallinen versio Mon Dec 31 17:41:00 2018 Kokeile itse
%x Päivämäärän paikallinen versio 12/31/18 Kokeile itse
%X Ajan paikallinen versio 17:41:00 Kokeile itse
%% A % merkki % Kokeile itse