Python Get Current time

There are a number of ways we can take to get current time in Python.

  • Using the datetime object
  • Using the time module

Current time using the datetime object

from datetime import datetime

now = datetime.now()

current_time = now.strftime("%H:%M:%S")
print("Current Time =", current_time)

Output

Current Time = 07:41:19

In the above example, we have imported the datetime class from the datetime module.

Then, we used the now() function to get a datetime object containing current date and time.

Using datetime.strftime() function, we then created a string representing current time.


Current time using time module

In Python, we can also get the current time using the time module.

import time

t = time.localtime()
current_time = time.strftime("%H:%M:%S", t)
print(current_time)

Output

07:46:58

Current time of a Certain timezone

If we need to find the current time of a certain timezone, you can use the pytZ module.

from datetime import datetime
import pytz

# Get the timezone object for New York
tz_NY = pytz.timezone('America/New_York') 

# Get the current time in New York
datetime_NY = datetime.now(tz_NY)

# Format the time as a string and print it
print("NY time:", datetime_NY.strftime("%H:%M:%S"))

# Get the timezone object for London
tz_London = pytz.timezone('Europe/London')

# Get the current time in London
datetime_London = datetime.now(tz_London)

# Format the time as a string and print it
print("London time:", datetime_London.strftime("%H:%M:%S"))

Output

NY time: 03:45:16
London time: 08:45:16

Here, we have used the pytz module to find the current time of a certain time zone.

Also Read:

Did you find this article helpful?