Python Dato

Python Dato

Datoer i Python er ikke deres egen datatyp, men vi kan importere en modulet med navnet datetime modulen, behandle datoer som datoobjekter.

Eksempel

Import datetime Modulen og viser den nuværende dato:

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

Kørselsforsøg

Datooutput

Hvis vi kører ovenstående kode, vil resultatet være:

2019-08-14 12:52:55.817273

Datoer indeholder år, måned, dag, time, minut, sekund og mikrosekund.

datetime Modulen har mange metoder, der kan returnere information om datoobjekter.

Her er nogle eksempler, som du vil lære detaljeret senere i dette kapitel:

Eksempel

Returner navnet på ugen og året:

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

Kørselsforsøg

Opret datoobjekt

For at oprette en dato kan vi bruge datetime-modulens datetime() Klasse (konstruktør).

datetime() Klassen kræver tre parametre til at oprette en dato: år, måned, dag.

Eksempel

Opret en datoobjekt:

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

Kørselsforsøg

datetime() Klassen accepterer også parametre for tid og timezone (timer, minutter, sekunder, mikrosekunder, tzone), men de er valgfri, standardværdien er 0,(timezone er standardværdien None)

strftime() metoden

datetime Objekter har en metode til at formatere datoobjekter til læsbare strenge.

Dette kaldes strftime()og brug en format Parametre til at specificere formatet for den tilbagevendende streng:

Eksempel

Vis navnet på måneden:

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

Kørselsforsøg

Reference til alle gyldige formateringskoder:

Kommando Beskrivelse Eksempel TIY
%a Ugedag, kort version Wed Prøv Det
%A Ugedag, fuld version Wednesday Prøv Det
%w Ugedag, tal 0-6, 0 er søndag 3 Prøv Det
%d Dag, tal 01-31 31 Prøv Det
%b Måned, kort version Dec Prøv Det
%B Måned, fuld version December Prøv Det
%m Måned, tal 01-12 12 Prøv Det
%y År, kort version, uden århundrede 18 Prøv Det
%Y År, fuld version 2018 Prøv Det
%H Timer, 00-23 17 Prøv Det
%I Timer, 00-12 05 Prøv Det
%p AM/PM PM Prøv Det
%M Minutter, 00-59 41 Prøv Det
%S Sekunder, 00-59 08 Prøv Det
%f Mikrosekunder, 000000-999999 548513 Prøv Det
%z UTC-forskydning +0100 Prøv Det
%Z Tidszone CST Prøv Det
%j Dage, 001-366 365 Prøv Det
%U Uge, første dag er søndag, 00-53 52 Prøv Det
%W Uge, første dag er mandag, 00-53 52 Prøv Det
%c Lokal dato- og tidsversion Mon Dec 31 17:41:00 2018 Prøv Det
%x Lokal datoversion 12/31/18 Prøv Det
%X Lokal tidsversion 17:41:00 Prøv Det
%% Et % tegn % Prøv Det