Skip to main content

Python Date and time

datetime is module are available in python programming. this module are provides lot of methods and functionality to operates data time operation. when we importing this modules then we capable to utilize those functionality. before start learn of this module methods first view its available function.

Help on module datetime:

NAME
    datetime - Fast implementation of the datetime type.

MODULE REFERENCE
    https://docs.python.org/3.5/library/datetime.html
    
    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        date
            datetime
        time
        timedelta
        tzinfo
            timezone
    
    class date(builtins.object)
     |  date(year, month, day) --> date object
     |  
     |  Methods defined here:
     |  
     |  __add__(self, value, /)
     |      Return self+value.
     |  
     |  __eq__(self, value, /)
     |      Return self==value.
     |  
     |  __format__(...)
     |      Formats self with strftime.
     |  
     |  __ge__(self, value, /)
     |      Return self>=value.
     |  
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
        |  __gt__(self, value, /)
     |      Return self>value.
     |  
     |  __hash__(self, /)
     |      Return hash(self).
     |  
     |  __le__(self, value, /)
     |      Return self<=value.
     |  
     |  __lt__(self, value, /)
     |      Return self<value.
     |  
     |  __ne__(self, value, /)
     |      Return self!=value.
     |  
     |  __new__(*args, **kwargs) from builtins.type
     |      Create and return a new object.  See help(type) for accurate signature.
     |  
     |  __radd__(self, value, /)
     |      Return value+self.
     |  
     |  __reduce__(...)
     |      __reduce__() -> (cls, state)
     |  
     |  __repr__(self, /)
     |      Return repr(self).
     |  
     |  __rsub__(self, value, /)
     |      Return value-self.
     |  
     |  __str__(self, /)
     |      Return str(self).
     |  
     |  __sub__(self, value, /)
     |      Return self-value.
     |  
     |  ctime(...)
     |      Return ctime() style string.
     |  
#so on

this module are provide various of functionality to use datetime format.

Example Datetime format

there are various way to display a format of date. for example display current date.

import datetime
#display current date and time
print(datetime.datetime.today())

today() function is return current date of our system.

Output
2019-02-25 10:42:04.040046

now() function is also similar to today() function.

import datetime
#get current date and time
date=datetime.datetime.now()

#display date
print(date) 
Output
2019-02-25 10:55:43.679518
import datetime
date=datetime.datetime.today()

print("Date is",date)
#Display Date Formats
print("year",date.year) #display year
print("month",date.month) #display month
print("day",date.day) #display month date day
print("minute",date.minute) #display minute
print("second",date.second) #display second
Output
Date is 2019-02-25 13:02:26.958789
year 2019
month 2
day 25
minute 2
second 26

Some format example

import datetime
date=datetime.datetime.today()
#Display Date Formats
result="{:%Y-%m-%d %H:%M:%S}".format(date)
print("Timestamp ",result) #Display timestamp

result="{:%Y-%m-%d}".format(date)
print("Date ",result) #Display date

result="{:%H:%M:%S}".format(date)
print("Time ",result) #Time

result="{:%H}".format(date)
print("Hour ",result) #hour

result="{:%M}".format(date)
print("Minute ",result) #minute

result="{:%S}".format(date)
print("Second ",result) #second
Timestamp  2019-02-25 11:52:41
Date  2019-02-25
Time  11:52:41
Hour  11
Minute  52
Second  41

another example

import datetime
date=datetime.datetime.today()
#Display Date Formats
result="{:%Y-%m-%d %H:%M:%S}".format(date)
print("Timestamp ",result) #Display timestamp

result="{:%b-%m-%d}".format(date)
print(result) #Display date

result="{:%B-%m-%d}".format(date)
print(result) #Display date

result="{:%B-%m-%d %a}".format(date)
print(result) #Display date



result="{:%X}".format(date)
print("Time ",result) #Display date

result="{:%x}".format(date)
print(result) #Display date

result="{:%x %X}".format(date)
print(result) #Display date

result="{:%x %X %p}".format(date)
print(result) #Display date

result="{:%b %d %Y}".format(date)
print(result) #Display date

result="{:%a %b %d %Y}".format(date)
print(result) #Display date
Output
Timestamp  2019-02-25 12:36:35
Feb-02-25
February-02-25
February-02-25 Mon
Time  12:36:35
02/25/19
02/25/19 12:36:35
02/25/19 12:36:35 PM
Feb 25 2019
Mon Feb 25 2019

Other datetime module function

ctime() this function are accept object of datetime.

import datetime
#get current date and time
date=datetime.datetime.today()

#display formatted date
print(datetime.datetime.ctime(date)) 
Output
Mon Feb 25 10:48:53 2019

strftime(): this function accept one parameter which is format of date.

import datetime
date=datetime.datetime.today()
#Display Date Formats

print(date.strftime("%x")) 
print(date.strftime("%d %m %y")) 
print(date.strftime("%b"))
print(date.strftime("%B"))
print(date.strftime("%X %p"))
Output
02/25/19
25 02 19
Feb
February
12:44:41 PM

time() this function are accept on datetime object and return time format.

import datetime
date=datetime.datetime.today()
print("Date & Time",date)
print("Time",datetime.datetime.time(date))
Output
Date & Time 2019-02-25 13:11:16.836158
Time 13:11:16.836158




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment