本文主要是介绍【python 时间戳】python获取13位时间戳以及时间戳转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。人工智能教程
java默认精度是毫秒级别的,生成的时间戳是13位,而python默认是10位的,精度是秒。那么python是如何生成13位时间戳,以及时间戳如何转换为日期呢,下面将一一解答。我写了四个函数。分别对应四个功能。
函数1 get_second():python获取精确到秒时间戳,10位
函数2 get_millisecond():python获取精确毫秒时间戳,13位
函数3 get_delta(t1,t2):两个时间戳相减,返回秒数
函数4 millisecond_to_time(millis):13位时间戳转换为日期格式字符串
# -*- coding:utf-8 -*-import timedef get_second():""":return: 获取精确到秒时间戳,10位"""return int(time.time())def get_millisecond():""":return: 获取精确毫秒时间戳,13位"""millis = int(round(time.time() * 1000))return millisdef get_delta(t1,t2):""":param t1: 13位时间戳:param t2: 13位时间戳:return: 两个时间戳相减,返回秒数"""res=int((t2 - t1)/1000)return resdef millisecond_to_time(millis):"""13位时间戳转换为日期格式字符串"""return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(millis/1000))if __name__ == "__main__":print(get_second())print(time.time())time1=get_millisecond()print(time1)k1=1567412375458k2=1567412395853now = int(round(time.time() * 1000))print(now)t1 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(k1/1000))t2=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(k2/1000))print(t1)print(t2)print(get_delta(k1,k2))
运行结果:
1567426313
1567426313.5832553
1567426313583
1567426313583
2019-09-02 16:19:35
2019-09-02 16:19:55
20Process finished with exit code 0
这篇关于【python 时间戳】python获取13位时间戳以及时间戳转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!