Current date and time in Python

Python, what time is it?


The module time and locale can be used to get current date and time in Python. The time module provides various functions for operating time. An alternative is using the datetime module.

Related course: Complete Python Programming Course & Exercises

locale date

The time module lets you use time in Python, it's part of the Python standard library so you don't need to manually install it.

You can get the current date (year,month,date) using the code below:

def get_current_date():
    import time
    import locale
    return time.strftime('%Y-%m-%d')

This outputs:

>>> get_current_date()
‘2019-03-19’

locale time

To get the current date and time, use the code below

def get_current_time():
    import time
    import locale
    return time.strftime('%Y-%m-%d %H:%M:%S')

This outputs:

>>> get_current_time()
‘2019-03-19 07:09:07’

current date and time in python

datetime

The datetime module can be used too. You can use the datetime module to get the current date and time:

>>> from datetime import *
>>> import time
>>> 
>>> print(datetime.today())

This outputs in this style:

2020-06-04 17:07:19.092635

datetime returns a structure, which contains time.hour, time.minute, time.second, time.microsecond.

>>> tm = datetime.now()
>>> print(f" {tm.hour}:{tm.minute}:{tm.second}")

It also contains time.year, time.month, time.year

>>> print(f" {tm.year}:{tm.month}:{tm.day}")

So you can do this:

>>> from datetime import *
>>> import time
>>> tm = datetime.now()
>>> year = tm.year
>>> month = tm.month
>>> day = tm.day
>>> hour = tm.hour
>>> minute = tm.minute
>>> second = tm.second
>>> 
>>> print(year)
2020
>>> print(month)
6
>>> print(day)
4
>>> print(hour)
17
>>> print(minute)
10
>>> print(second)
33

The available tiypes in datetime are year,month,day,hour,minute,second,microsecond and tzinfo.