当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python time.mktime()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | time.mktime() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。