bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/Python/Foundations Practice
Python•Foundations Practice

Python Datetime

Concept visual

Python Datetime

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

Python Dates

A date in Python is not a data type of its own, but we can import a module named datetime to work with dates as date objects.

Example

Import the datetime module and display the current date:

Formula

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

Date Output

When we execute the code from the example above the result will be: The date contains year, month, day, hour, minute, second, and microsecond.

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

Here are a few examples, you will learn more about them later in this chapter:

Example

Return the year and name of weekday:

Formula

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

Creating Date Objects

To create a date, we can use the datetime() class (constructor) of the datetime module.

The datetime()

class requires three parameters to create a date: year, month, day.

Example

Create a date object:

Formula

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

The datetime()

class also takes parameters for time and timezone (hour, minute, second, microsecond, tzone), but they are optional, and has a default value of , ( None for timezone).

The strftime() Method

The datetime object has a method for formatting date objects into readable strings. The method is called strftime(), and takes one parameter, format, to specify the format of the returned string:

Example

Display the name of the month:

Formula

import datetime x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))

A reference of all the legal format codes:

Directive

Description

Example

Try it

%a Weekday, short version

Wed

Try it » %A Weekday, full version

Wednesday

Try it » %w

Formula

Weekday as a number 0 - 6, 0 is Sunday

Try it » %d

Formula

Day of month 01 - 31

31 Try it » %b Month name, short version

Dec

Try it » %B Month name, full version

December

Try it » %m

Formula

Month as a number 01 - 12

12 Try it » %y Year, short version, without century 18 Try it » %Y Year, full version 2018 Try it » %H

Formula

Hour 00 - 23

17 Try it » %I

Formula

Hour 00 - 12

05 Try it » %p

Am/pm

PM Try it » %M

Formula

Minute 00 - 59

41 Try it » %S

Formula

Second 00 - 59

08 Try it » %f

Formula

Microsecond 000000 - 999999

548513 Try it » %z

UTC offset

+0100 %Z

Timezone

Cst

%j

Formula

Day number of year 001 - 366

365 Try it » %U

Formula

Week number of year, Sunday as the first day of week, 00 - 53

52 Try it » %W

Formula

Week number of year, Monday as the first day of week, 00 - 53

52 Try it » %c

Local version of date and time

Previous

Python Modules Code Challenge

Next

Python Dates Code Challenge