Python | time.gmtime() method (original) (raw)
Last Updated : 3 Jan, 2022
Time module in Python provides various time-related functions. This module comes under Python’s standard utility modules. **_time.gmtime()_** method of Time module is used to convert a time expressed in seconds since the epoch to a **_time.structtime_** object in UTC in which tm_isdst attribute is always 0. To convert the given time in seconds since the epoch to a **_time.structtime_** object in local time, **_time.localtime()_** method is used. This method returns a **_time.structtime_** object with a named tuple interface. Following are the values present in **_time.structtime_** object:
| Index | Attribute | Values |
|---|---|---|
| 0 | tm_year | (for example, 1993) |
| 1 | tm_mon | range [1, 12] |
| 2 | tm_mday | range [1, 31] |
| 3 | tm_hour | range [0, 23] |
| **4 | tm_min | range [0, 59] |
| 5 | tm_sec | range [0, 61] |
| 6 | tm_wday | range [0, 6], Monday is 0 |
| 7 | tm_yday | range [1, 366] |
| 8 | tm_isdst | 0, 1 or -1 |
| N/A | tm_zone | abbreviation of timezone name |
| N/A | tm_gmtoff | offset east of UTC in seconds |
Syntax: time.gmtime([secs])Parameter: secs (optional): An integer or float value representing time in seconds. Fractions of specified seconds will be ignored. If the secs parameter is not provided or None then the current time as returned by time.time() method is used.Return type: This method returns an object of class 'time.struct_time'.
Code #1: Use of **_time.gmtime()_** method
Python3 `
Python program to explain time.gmtime() method
importing time module
import time
If secs parameter
is not given then
the current time
as returned by time.time() method
is used
Convert the current time in seconds
since the epoch to a
time.struct_time object in UTC
obj = time.gmtime()
Print the time.struct.time object
print(obj)
`
Output:
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=22, tm_hour=3, tm_min=53, tm_sec=32, tm_wday=3, tm_yday=234, tm_isdst=0)
Code #2: Use of **_time.gmtime()_** method
Python3 `
Python program to explain time.gmtime() method
importing time module
import time
Time in seconds
since the epoch
secs = 40000
Convert the given time in seconds
since the epoch to a
time.struct_time object in UTC
using time.gmtime() method
obj = time.gmtime(secs)
Print the time.struct_time object
print("time.struct_time object for seconds =", secs) print(obj)
Time in seconds
since the epoch
secs = 40000.7856
Convert the given time in seconds
since the epoch to a
time.struct_time object in UTC
using time.gmtime() method
obj = time.gmtime(secs)
Print the time.struct_time object
print("\ntime.struct_time object for seconds =", secs) print(obj)
Output for sec = 40000
and secs = 40000.7856
will be same because
fractions in 40000.7856
i.e .7856 will be ignored
`
Output:
time.struct_time object for seconds = 40000 time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=11, tm_min=6, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)
time.struct_time object for seconds = 40000.7856 time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=11, tm_min=6, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)
Reference: https://docs.python.org/3/library/time.html#time.gmtime