Open In App

Python datetime.utcoffset() Method with Example

Last Updated : 21 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

The utcoffset() function is used to return a timedelta object that represents the difference between the local time and UTC time.

  • This function is used in used in the datetime class of module datetime.
  • Here range of the utcoffset is “-timedelta(hours=24) <= offset <= timedelta(hours=24)”.
  • If the offset is east of UTC, then it is considered positive and if the offset is west of UTC, then it is considered negative. Since there are 24 hours in a day, -timedelta(24) and timedelta(24) are the largest values possible.

Syntax: utcoffset()

Parameters: This function does not accept any parameter.

Return values: This function returns a timedelta object representing the difference between the local time and UTC time.

Example 1: Here output is None because now() function returns date and time in UTC format, hence the difference between the local time i.e, returned by now() function and UTC time is none.

Python3
# Python3 code for getting
# the difference between the
# local time and UTC time

# Importing datetime and pytz module
from datetime import datetime
import pytz

# Calling the now() function to get
# current date and time
date_time = datetime.now()

# Calling the utcoffset() function
# over the above initialized datetime
print(date_time.utcoffset())

Output:

None

Example 2: Finding the offset of time

Python3
# Python3 code for getting
# the difference between the
# local time and UTC time

# Importing datetime and pytz module
from datetime import datetime
import pytz

# Calling the now() function to
# get current date and time
naive = datetime.now()

# adding a timezone
timezone = pytz.timezone("Asia/Kolkata")
aware1 = timezone.localize(naive)

# Calling the utcoffset() function
# over the above localized time
print("Time ahead of UTC by:", aware1.utcoffset())

Output:

Time ahead of UTC by: 5:30:00

Example 3: Finding time offset

Python3
# Python3 code for getting
# the difference between the
# local time and UTC time

# Importing datetime and pytz module
from datetime import datetime
import pytz

# Calling the now() function to
# get current date and time
naive = datetime.now()

# adding a timezone
timezone = pytz.timezone("Asia/Tokyo")
aware1 = timezone.localize(naive)

# Calling the utcoffset() function
# over the above localized time
print("Time ahead of UTC by:", aware1.utcoffset())

Output:

Time ahead of UTC by: 9:00:00


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads