DEV Community

omale happiness Ojone
omale happiness Ojone

Posted on

WORKING WITH DATETIME FUNCTION IN PYTHON

Dates for Python

A date in Python is not a data form of its own, but to work with dates as date objects, we can import a module called datetime.
First you have to install it on your computer if you dont't have just simply do "pip install datetime" then you import it.
So, in this example I will be showing you how to Import the datetime module and display the current date

       :
       import datetime
       x = datetime.datetime.now()
       print(x)
Enter fullscreen mode Exit fullscreen mode

Date Output

When we execute the code from the example above the result will be

   :
   2021-01-20 14:01:32.454684
Enter fullscreen mode Exit fullscreen mode

Year, month, day, hour, minute, second, and microseconds are included in the date.The datetime module has several methods for returning the date object information.

Here are a few examples, you will learn more about them later in this chapter:
Example;
Return the year and name of weekday

          :
          import datetime
          x = datetime.datetime.now()
          print(x.year)
          print(x.strftime("%A"))
Enter fullscreen mode Exit fullscreen mode

Date Output

When we execute the code from the example above the result will be

 :
 2021
 Wednesday
Enter fullscreen mode Exit fullscreen mode

Creating Date Objects

You can use the datetime () class constructor of the datetime module to create a date. For creating a date, the datetime() class
includes three parameters: year, month, day.
Example;
Create a date object

           :
           import datetime
           x = datetime.datetime(2021, 1, 20)
           print(x)
Enter fullscreen mode Exit fullscreen mode

Date Output

When we execute the code from the example above the result will be

          :
          2021-01-20 00:00:00
Enter fullscreen mode Exit fullscreen mode

The datetime() class also takes time and time zone parameters (hour, minute, second, microsecond, tzone), but they are optional and have a value of 0, by default (None for timezone).

The strftime() Method

The datetime object has a method by which date objects can be formatted into readable strings. The method is called strftime() and takes one format parameter to define the format of the string
returned.
Example;
Display the name of the month

  :
import datetime
x = datetime.datetime(2021, 1, 1)
print(x.strftime("%B"))
Enter fullscreen mode Exit fullscreen mode




Date Output

When we execute the code from the example above the result will be

  :
January
Enter fullscreen mode Exit fullscreen mode




A reference of all the legal format codes:

Directive Description Example
%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

%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

Discussion (0)