time.mktime()
Time模块的方法用于将time.struct_time对象或包含与time.struct_time对象相对应的9个元素的元组转换为自本地时间开始经过的秒数。
此方法是time.localtime()
它将自纪元以来的秒数表示的时间转换为本地时间中的time.struct_time对象。
以下是time.struct_time对象中存在的值:
index | 属性 | 值 |
---|---|---|
0 | tm_year | (例如,1993年) |
1个 | tm_mon | 范围[1,12] |
2 | tm_mday | 范围[1,31] |
3 | tm_hour | 范围[0,23] |
4 | tm_min | 范围[0,59] |
5 | tm_sec | 范围[0,61] |
6 | tm_wday | 范围[0,6],星期一为0 |
7 | tm_yday | 范围[1,366] |
8 | tm_isdst | 0、1或-1 |
不适用 | tm_zone | 时区名称的缩写 |
不适用 | tm_gmtoff | 以秒为单位偏移UTC以东 |
注意:纪元是时间开始的时间点,它取决于平台。在Windows和大多数Unix系统上,纪元是1970年1月1日,00:00:00(UTC),leap秒不计入自纪元以来的秒数。要检查给定平台上的纪元,我们可以使用time.gmtime(0)。
用法: time.mktime(t)
参数:
t:一个time.struct_time对象或包含9个与time.struct_time对象相对应的元素的元组
返回类型:此方法返回一个浮点值,该值表示自纪元以来以秒表示的时间。
代码1:用于time.mktime()
方法
# Python program to explain time.mktime() method
# importing time module
import time
# time.gmtime() method will returns
# a time.struct_time object in UTC
# for the time expressed in seconds
# since the epoch
seconds = 1000000
obj1 = time.gmtime(seconds)
# Print time.struct_time object (in UTC)
print(obj1)
# Convert the time.struct_time
# object to local time expressed in
# seconds since the epoch
# using time.mktime() method
time_sec = time.mktime(obj1)
# Print the local time in seconds
print("\nLocal time (in seconds):", time_sec)
# time.strptime() method parse
# a string representing a time
# according to the given format
# and returns a time.struct_time object
# Time string
t = "14 Sep 2019 10:50:00"
# Parse the time string using
# time.strptime() method
obj2 = time.strptime(t, "% d % b % Y % H:% M:% S")
# Convert the time.struct_time
# object to local time expressed in
# seconds since the epoch
# using time.mktime() method
time_sec = time.mktime(obj2)
# Print the local time in seconds
print("\nLocal time (in seconds):", time_sec)
输出:
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=12, tm_hour=13, tm_min=46, tm_sec=40, tm_wday=0, tm_yday=12, tm_isdst=0) Local time (in seconds):980200.0 Local time (in seconds):1568438400.0
代码2:如果参数是元组
# Python program to explain time.mktime() method
# importing time module
import time
# A tuple containing 9 elements
# corresponding to time.struct_time object
# for example:consider the below object
# time.struct_time(tm_year = 2019, tm_mon = 9, tm_mday = 13,
# tm_hour = 1, tm_min = 30, tm_sec = 26, tm_wday = 4,
# tm_yday = 256, tm_isdst = 0)
# Tuple corresponding to above
# time.struct_time object will be
tup = (2019, 9, 13, 1, 30, 26, 4, 256, 0)
# Convert the above specified tuple
# to local time expressed in seconds
# since the epoch
# using time.mktime() method
time_sec = time.mktime(tup)
# Print the time
print("Local Time (in seconds since the epoch):", time_sec)
输出:
Local Time (in seconds since the epoch):1568318426.0
代码3:显示time.mktime()
方法是...的反函数time.localtime()
方法
# Python program to explain time.mktime() method
# importing time module
import time
# Get the current time
# expressed in seconds
# since the epoch using
# time.time() method
curr_time = time.time()
# Print the value
# returned by time.time() method
print("Current time (in seconds since the epoch):", curr_time)
# Convert the time expressed in seconds
# since the epoch to
# a time.struct_time object
# in local time using
# time.localtime() method
obj = time.localtime(curr_time)
# Print the time.struct_time object
print("\ntime.struct_time object:")
print(obj, "\n")
# Convert the time.struct_time object
# back to the time expressed
# in seconds since the epoch
# in local time using
# time.mktime() method
time_sec = time.mktime(obj)
# Print the time
print("Time (in seconds since the epoch):", time_sec)
输出:
Current time (in seconds since the epoch):1568318426.2286296 time.struct_time object: time.struct_time(tm_year=2019, tm_mon=9, tm_mday=13, tm_hour=1, tm_min=30, tm_sec=26, tm_wday=4, tm_yday=256, tm_isdst=0) Time (in seconds since the epoch):1568318426.0
参考文献: https://docs.python.org/3/library/time.html#time.mktime
相关用法
- Python next()用法及代码示例
- Python os.dup()用法及代码示例
- Python set()用法及代码示例
- Python Decimal max()用法及代码示例
- Python PIL ImageOps.fit()用法及代码示例
- Python os.rmdir()用法及代码示例
- Python sympy.det()用法及代码示例
- Python Decimal min()用法及代码示例
- Python os.readlink()用法及代码示例
- Python os.writev()用法及代码示例
- Python os.readv()用法及代码示例
- Python PIL RankFilter()用法及代码示例
- Python os.rename()用法及代码示例
- Python os.sendfile()用法及代码示例
注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | time.mktime() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。