Python Datum

Python Datum

In Python is de datum geen eigen datatype, maar we kunnen de module met de naam datetime de module, behandel de datum als een datumobject.

Beschrijving

Importeer datetime Module en toon de huidige datum:

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

Uitvoervoorbeeld

Datumweergave

Als we bovenstaande code uitvoeren, zal het resultaat zijn:

2019-08-14 12:52:55.817273

Een datum bevat jaar, maand, dag, uur, minuut, seconden en microseconden.

datetime De module heeft veel methoden die informatie over datumobjecten kunnen retourneren.

Hier zijn enkele voorbeelden, die u later in dit hoofdstuk in detail zult leren:

Beschrijving

Retourneer de naam van de dag van de week en het jaar:

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

Uitvoervoorbeeld

Creëer datumobject

Om een datum te creëren, kunnen we de datetime() Klasse (constructiefunctie).

datetime() De klasse vereist drie parameters om een datum te creëren: jaar, maand, dag.

Beschrijving

Creëer een datumobject:

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

Uitvoervoorbeeld

datetime() De klasse accepteert ook parameters voor tijd en tijdzone (uur, minuut, seconden, microseconden, tzone), maar deze zijn optioneel en de standaardwaarden zijn 0,(tijdzone standaard is None)

strftime() methode

datetime Het object heeft een methode om een datumobject te formatteren tot een leesbare string.

Deze methode heet strftime()en gebruik een format Parameters om het formaat van de retournerende string te specificeren:

Beschrijving

Weergeven van de naam van de maand:

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

Uitvoervoorbeeld

Verwijzing naar alle geldige formatcodes:

Opdracht Instructie Beschrijving Voorbeeld
TIY Weekdag, korte versie Wed 试一试
%A Weekdag, volledige versie Wednesday 试一试
%w Weekdag, cijfers 0-6, 0 is zondag 3 试一试
%d Dag, cijfers 01-31 31 试一试
%b Maandnaam, korte versie Dec 试一试
%B Maandnaam, volledige versie December 试一试
%m Maand, cijfers 01-12 12 试一试
%y Jaar, korte versie, zonder eeuw 18 试一试
%Y Jaar, volledige versie 2018 试一试
%H Uren, 00-23 17 试一试
%I Uren, 00-12 05 试一试
%p AM/PM PM 试一试
%M Minuten, 00-59 41 试一试
%S Seconden, 00-59 08 试一试
%f Microseconden, 000000-999999 548513 试一试
%z UTC verschuiving +0100 试一试
%Z Tijdzone CST 试一试
%j Dagnummer, 001-366 365 试一试
%U Weeknummer, de eerste dag van de week is zondag, 00-53 52 试一试
%W Weeknummer, de eerste dag van de week is maandag, 00-53 52 试一试
%c Lokale versie van datum en tijd Mon Dec 31 17:41:00 2018 试一试
%x Lokale versie van de datum 12/31/18 试一试
%X Lokale versie van de tijd 17:41:00 试一试
%% Een % teken % 试一试