python生成13位或16位时间戳以及反向解析时间戳的实例
我就废话不多说了,直接上代码吧!
importdatetime
importtime
defget_float_time_stamp():
datetime_now=datetime.datetime.now()
returndatetime_now.timestamp()
defget_time_stamp16():
#生成16时间戳eg:1540281250399895-ln
datetime_now=datetime.datetime.now()
print(datetime_now)
#10位,时间点相当于从UNIXTIME的纪元时间开始的当年时间编号
date_stamp=str(int(time.mktime(datetime_now.timetuple())))
#6位,微秒
data_microsecond=str("%06d"%datetime_now.microsecond)
date_stamp=date_stamp+data_microsecond
returnint(date_stamp)
defget_time_stamp13():
#生成13时间戳eg:1540281250399895
datetime_now=datetime.datetime.now()
#10位,时间点相当于从UNIXTIME的纪元时间开始的当年时间编号
date_stamp=str(int(time.mktime(datetime_now.timetuple())))
#3位,微秒
data_microsecond=str("%06d"%datetime_now.microsecond)[0:3]
date_stamp=date_stamp+data_microsecond
returnint(date_stamp)
defstampToTime(stamp):
datatime=time.strftime("%Y-%m-%d%H:%M:%S",time.localtime(float(str(stamp)[0:10])))
datatime=datatime+'.'+str(stamp)[10:]
returndatatime
if__name__=='__main__':
a1=get_time_stamp16()
print(a1)
print(stampToTime(a1))
a2=get_time_stamp13()
print(a2)
print(stampToTime(a2))
补充拓展:关于python生成唯一Id的几种方法小结
#coding:utf-8
importrandom
defcreateRandomString(len):
print('wet'.center(10,'*'))
raw=""
range1=range(58,65)#between0~9andA~Z
range2=range(91,97)#betweenA~Zanda~z
i=0
whilei
print("test".center(20,"-"))
#!coding:utf-8
importuuid
printu"uuid1生成基于计算机主机ID和当前时间的UUID"
printuuid.uuid1()#UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')
printu"\nuuid3基于命名空间和一个字符的MD5加密的UUID"
printuuid.uuid3(uuid.NAMESPACE_DNS,'python.org')#UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')
printu"\nuuid4随机生成一个UUID"
printuuid.uuid4()
#'16fd2706-8baf-433b-82eb-8c7fada847da'
printu"\nuuid5基于命名空间和一个字符的SHA-1加密的UUID"
uuid.uuid5(uuid.NAMESPACE_DNS,'python.org')#UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')
printu"\n根据十六进制字符生成UUID"
x=uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}')
printu"转换成十六进制的UUID表现字符"
printstr(x)#'00010203-0405-0607-0809-0a0b0c0d0e0f'''
以上这篇python生成13位或16位时间戳以及反向解析时间戳的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。