Python Datum

Python Datum

In Python, dates are not their own data type, but we can import a module named datetime module, treating dates as date objects.

Exempel

Import datetime The module and displays the current date:

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

Running instance

Date output

If we run the above code, the result will be:

2019-08-14 12:52:55.817273

The date includes year, month, day, hour, minute, second, and microsecond.

datetime The module has many methods that can return information about the date object.

Here are some examples, which you will learn in detail later in this chapter:

Exempel

Return the name of the weekday and the year:

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

Running instance

Create date object

To create a date, we can use the datetime module's datetime() Class (constructor).

datetime() The class needs three parameters to create a date: year, month, and day.

Exempel

Create a date object:

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

Running instance

datetime() The class also accepts time and time zone (hour, minute, second, microsecond, tzone) parameters, but they are optional, and the default value is 0,(The time zone is set to default None)。

strftime() method

datetime The object has a method to format the date object into a readable string.

This method is called strftime(), and use a format Parameters to specify the format of the returned string:

Exempel

Display the name of the month:

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

Running instance

All valid format codes reference:

Instruktion Beskrivning Exempel TIY
%a Veckodag, kort version Wed Försök Det Här
%A Veckodag, fullständig version Wednesday Försök Det Här
%w Veckodag, siffror 0-6, 0 är söndag 3 Försök Det Här
%d Dag, siffror 01-31 31 Försök Det Här
%b Månadsnamn, kort version Dec Försök Det Här
%B Månadsnamn, fullständig version December Försök Det Här
%m Månad, siffror 01-12 12 Försök Det Här
%y År, kort version, utan sekel 18 Försök Det Här
%Y År, fullständig version 2018 Försök Det Här
%H Timmar, 00-23 17 Försök Det Här
%I Timmar, 00-12 05 Försök Det Här
%p AM/PM PM Försök Det Här
%M Minuter, 00-59 41 Försök Det Här
%S Sekunder, 00-59 08 Försök Det Här
%f Mikrosekunder, 000000-999999 548513 Försök Det Här
%z UTC-förskjutning +0100 Försök Det Här
%Z Tidszon CST Försök Det Här
%j Dagar, 001-366 365 Försök Det Här
%U Veckonummer, första dagen i veckan är söndag, 00-53 52 Försök Det Här
%W Veckonummer, första dagen i veckan är måndag, 00-53 52 Försök Det Här
%c Lokal datum och tid Mon Dec 31 17:41:00 2018 Försök Det Här
%x Lokal datum 12/31/18 Försök Det Här
%X Lokal tid 17:41:00 Försök Det Här
%% Ett %-tecken % Försök Det Här