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)

Date Output

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

   :
   2021-01-20 14:01:32.454684

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"))

Date Output

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

 :
 2021
 Wednesday

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)

Date Output

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

   :
   2021-01-20 00:00:00

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"))

Date Output

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

  :
 January

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