We can use Python datetime module to get the current date and time of the local system.
from datetime import datetime
# Current date time in local system
print(datetime.now())
Output: 2018-09-12 14:17:56.456080
Python Current Date
If you are interested only in the date of the local system, you can use the datetime date() method.
print(datetime.date(datetime.now()))
Output: 2018-09-12
Python Current Time
If you want only time in the local system, use time() method by passing datetime object as an argument.
print(datetime.time(datetime.now()))
Output: 14:19:46.423440
Python Current Date Time in timezone – pytz
Most of the times, we want the date in a specific timezone so that it can be used by others too. Python datetime now() function accepts timezone argument that should be an implementation of tzinfo
abstract base class.
Python pytz is one of the popular module that can be used to get the timezone implementations.
You can install this module using the following PIP command.
pip install pytz
Let’s look at some examples of using pytz module to get time in specific timezones.
import pytz
utc = pytz.utc
pst = pytz.timezone('America/Los_Angeles')
ist = pytz.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(tz=utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Output:
Current Date Time in UTC = 2018-09-12 08:57:18.110068+00:00
Current Date Time in PST = 2018-09-12 01:57:18.110106-07:00
Current Date Time in IST = 2018-09-12 14:27:18.110139+05:30
If you want to know all the supported timezone strings, you can print this information using the following command.
print(pytz.all_timezones)
It will print the list of all the supported timezones by the pytz module.
Python Pendulum Module
Python Pendulum module is another timezone library and according to its documentation, it is faster than the pytz module.
We can install Pendulum module using below PIP command.
pip install pendulum
You can get list of supported timezone strings from pendulum.timezones
attribute.
Let’s look into some examples of getting current date and time information in different time zones using the pendulum module.
import pendulum
utc = pendulum.timezone('UTC')
pst = pendulum.timezone('America/Los_Angeles')
ist = pendulum.timezone('Asia/Calcutta')
print('Current Date Time in UTC =', datetime.now(utc))
print('Current Date Time in PST =', datetime.now(pst))
print('Current Date Time in IST =', datetime.now(ist))
Output:
Current Date Time in UTC = 2018-09-12 09:07:20.267774+00:00
Current Date Time in PST = 2018-09-12 02:07:20.267806-07:00
Current Date Time in IST = 2018-09-12 14:37:20.267858+05:30
Uups, I need to setup something because after the “succesfull” installation of pytz and pendulum I get the same error:
ModuleNotFoundError: No module named ‘pytz’ or
ModuleNotFoundError: No module named ‘pendulum’
but when I try to run the install again I got the message “Requirement already satisfied: python-dateutil=2.6 in /usr/lib/python3/dist-packages (from pendulum) (2.7.3)”, similar with pytz module.
Please give me a tip for fixing this.
I have lubuntu 20.04 and Python 3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0] on linux
Hello.
I want to make print current time like mysql’s datetime format. example 2021-08-27 18:10:11
How to make it without 3rd party libraries?
not working for me idk why
please provide your code and the issue you are facing.