java默認精度是毫秒級別的,生成的時間戳是13位,而python默認是10位的,精度是秒。那麼python是如何生成13位時間戳,以及時間戳如何轉換為日期(年-月-日 時-分-秒)
Python實現【時間戳】與【日期格式】之間相互轉化的應用函數匯總表:
time.time()
)獲取精確到秒時間戳,10位1655179674int(round(time.time() * 1000)
)獲取精確毫秒時間戳,13位1655179674912time.localtime
(k1)將10位時間戳k1轉為日期格式time.struct_time(tm_year=2022, tm_mon=6, tm_mday=11, tm_hour=18, tm_min=19, tm_sec=48, tm_wday=5, tm_yday=162, tm_isdst=0)time.strftime
(“%Y-%m-%d %H:%M:%S”, time.localtime
(k1))將10位時間戳k1轉為【年-月-日 時-分-秒】日期格式2019-09-02 16:19:35time.localtime(k1/1000)
將13位時間戳k1轉為日期格式time.struct_time(tm_year=2022, tm_mon=6, tm_mday=11, tm_hour=18, tm_min=19, tm_sec=48, tm_wday=5, tm_yday=162, tm_isdst=0)time.strftime
(“%Y-%m-%d %H:%M:%S”, time.localtime
(k1/1000))將13位時間戳k1轉為【年-月-日 時-分-秒】日期格式2019-09-02 16:19:35# -*- coding:utf-8 -*-
import time
# 獲取當前日期,轉為10位時間戳格式
def get_second():
""" :return: 獲取精確到秒時間戳,10位 """
return int(time.time())
# 獲取當前日期,轉為13位時間戳格式
def get_millisecond():
""" :return: 獲取精確毫秒時間戳,13位 """
millis = int(round(time.time() * 1000))
return millis
# 兩個13位的時間戳相減,返回秒數
def get_delta(t1,t2):
""" :param t1: 13位時間戳 :param t2: 13位時間戳 :return: 兩個時間戳相減,返回秒數 """
res=int((t2 - t1)/1000)
return res
if __name__ == "__main__":
print(get_second()) # 獲取當前時間,並轉為10位時間戳格式
>>>
1655179674
print(time.time()) # 直接打印全量精度的時間戳
>>>
1655179674.911647
time1=get_millisecond()
print(time1) # 獲取當前時間,並轉為13位時間戳格式
>>>
1655179674912
# 兩個13位時間戳作差運算
k1=1567412375458
k2=1567412395853
now = int(round(time.time() * 1000))
print(now)
>>>
1655179674913
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)
>>>
2019-09-02 16:19:35
print(t2)
>>>
2019-09-02 16:19:55
print(get_delta(k1,k2))
>>>
20
函數4 millisecond_to_time(millis):13位時間戳轉換為日期格式字符串
import time
# 輸入毫秒級的時間,轉出正常格式的時間
def timeStamp(timeNum):
timeStamp = float(timeNum/1000)
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)
time_st = 1654942788469 # 隨機指定時間戳
timeStamp(time_st) # 調用函數
>>>
2022-06-11 18:19:48
參考鏈接:【1】在線時間轉換工具:https://tool.lu/timestamp