以下是详细的攻略。
生成13位时间戳
Python中生成13位时间戳可以通过time
模块中的time()
方法和datetime
模块中的now()
方法来实现。
import time
from datetime import datetime
# 获取当前13位时间戳
timestamp = int(time.time() * 1000)
print(timestamp)
# 将13位时间戳转换成日期时间
dt_object = datetime.fromtimestamp(timestamp / 1000)
print(dt_object)
上面的代码中,我们首先导入了time
和datetime
模块。然后使用time()
方法获取当前时间的10位时间戳,并将其乘以1000转换成13位时间戳,保存在变量timestamp
中。接着,我们使用datetime.fromtimestamp()
方法将13位时间戳转换成日期时间对象并保存在变量dt_object
中,然后将其打印出来。
生成16位时间戳
Python中生成16位时间戳可以使用uuid
模块中的uuid1()
方法。
import uuid
# 获取16位时间戳
uuid_str = uuid.uuid1().hex
timestamp = int(uuid_str[:8], 16) * 1000000 + int(uuid_str[8:12], 16) * 1000 + int(uuid_str[12:16], 16)
print(timestamp)
# 将16位时间戳转换成日期时间
dt_object = datetime.fromtimestamp(timestamp / 1000000.0)
print(dt_object)
上面的代码中,我们首先导入了uuid
模块。然后使用uuid1()
方法获取16位时间戳,并将其保存在变量uuid_str
中。接着,我们将uuid_str
分为三个部分进行计算得到13位时间戳。最后,我们使用datetime.fromtimestamp()
方法将13位时间戳转换成日期时间对象并保存在变量dt_object
中,然后将其打印出来。
以上就是生成13位或16位时间戳以及反向解析时间戳的实例。希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python生成13位或16位时间戳以及反向解析时间戳的实例 - Python技术站