获取当前时间对应的 Unix 时间戳,可以使用 Python 的标准库 time
或 datetime
中的方法。下面我将详细介绍两种方法。
使用time库
方法一
可以使用 time.time()
方法获取当前时间的 Unix 时间戳,它返回的是浮点类型的秒数。
示例代码:
import time
unix_time = time.time()
print(unix_time)
输出结果:
1615888646.7653067
方法二
可以使用 time.mktime()
方法将当前时间的结构化时间(由年、月、日、小时、分钟、秒等组成的时间)转换为对应的 Unix 时间戳。
示例代码:
import time
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将当前时间转换为结构化时间,并使用 mktime() 方法将其转换为对应的 Unix 时间戳
unix_time = time.mktime(now.timetuple())
print(unix_time)
输出结果:
1615888646.0
使用datetime库
也可以使用 datetime
库中的方法来获取当前时间的 Unix 时间戳。
示例代码:
import datetime
# 获取当前时间的 datetime 对象
now = datetime.datetime.now()
# 将当前时间转换为 Unix 时间戳,单位为秒
unix_time = int(now.timestamp())
print(unix_time)
输出结果:
1615888646
值得注意的是,上面的示例代码将 now.timestamp()
的值使用 int()
方法进行了强制类型转换,去掉了浮点数部分,将时间戳转换为了整数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python获取当前时间对应unix时间戳的方法 - Python技术站