咱们知道可以通过time.localtime()函数来根据时间戳获取当前的时间,那么我们能不能进行一个逆运算,给出一个时间点,算出它的时间戳呢?

答案是肯定的!

我们需要用time.mktime()函数

mktime()函数既可以使用时间元组来作为参数,也可以使用time_struct类型的对象实例来作为参数。(localtime()的返回值是time_struct对象)

那到底是怎么使用的呢?我们来看个例子

import time
t = (2018, 7, 17, 17, 3, 1, 1, 1, 0)
secs = time.mktime(t)
print('time.mktime(t):%f' % secs)
print('time.mktime(time.localtime(secs)):%f'%time.mktime(time.localtime(secs)))

这个例子很清晰的表明了mktime()函数既可以使用时间元组来作为参数,也可以使用time_struct类型的对象实例来作为参数。

你也可能喜欢

发表评论