Python Datumtyd
Python-datums
'n Datum in Python is nie 'n datatipe van sy eie nie, maar ons kan 'n module invoer met die naam datetime
om met datums as datumobjekte te werk.
Voorbeeld
Voer die datum-tyd-module in en vertoon die huidige datum:
import datetime
x = datetime.datetime.now()
print(x)
Datum Uitset
Wanneer ons die kode uit die voorbeeld hierbo uitvoer, sal die resultaat wees:
2022-01-29 15:05:40.475262
Die datum bevat jaar, maand, dag, uur, minuut, sekonde en mikrosekonde.
Die datetime
module het baie metodes om inligting oor die datumvoorwerp terug te gee.
Hier is 'n paar voorbeelde, jy sal later in hierdie hoofstuk meer daaroor leer:
Voorbeeld
Gee die jaar en naam van weekdag terug:
import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))
Die skep van datumvoorwerpe
Om 'n datum te skep, kan ons die datetime()
klas (konstruktor) van die
datetime
module gebruik.
Die datetime()
klas vereis drie parameters om 'n datum te skep: jaar, maand, dag.
Voorbeeld
Skep 'n datum voorwerp:
import datetime
x = datetime.datetime(2020, 5, 17)
print(x)
Die datetime()
klas neem ook parameters vir tyd en tydsone (uur, minuut, sekonde, mikrosekonde, tsone), maar hulle is opsioneel en het 'n verstekwaarde van 0
, ( None
vir tydsone).
Die strftime()-metode
Die datetime
objek het 'n metode om datumobjekte in leesbare stringe te formateer.
Die metode word genoem strftime()
, en neem een parameter,
format
, om die formaat van die teruggestuurde string te spesifiseer:
Voorbeeld
Vertoon die naam van die maand:
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
'n Verwysing van al die wetlike formaatkodes:
Directive | Description | Example | Try it |
---|---|---|---|
%a | Weekday, short version | Wed | |
%A | Weekday, full version | Wednesday | |
%w | Weekday as a number 0-6, 0 is Sunday | 3 | |
%d | Day of month 01-31 | 31 | |
%b | Month name, short version | Dec | |
%B | Month name, full version | December | |
%m | Month as a number 01-12 | 12 | |
%y | Year, short version, without century | 18 | |
%Y | Year, full version | 2018 | |
%H | Hour 00-23 | 17 | |
%I | Hour 00-12 | 05 | |
%p | AM/PM | PM | |
%M | Minute 00-59 | 41 | |
%S | Second 00-59 | 08 | |
%f | Microsecond 000000-999999 | 548513 | |
%z | UTC offset | +0100 | |
%Z | Timezone | CST | |
%j | Day number of year 001-366 | 365 | |
%U | Week number of year, Sunday as the first day of week, 00-53 | 52 | |
%W | Week number of year, Monday as the first day of week, 00-53 | 52 | |
%c | Local version of date and time | Mon Dec 31 17:41:00 2018 | |
%C | Century | 20 | |
%x | Local version of date | 12/31/18 | |
%X | Local version of time | 17:41:00 | |
%% | A % character | % | |
%G | ISO 8601 year | 2018 | |
%u | ISO 8601 weekday (1-7) | 1 | |
%V | ISO 8601 weeknumber (01-53) | 01 |