Python時間戳與日期格式之間相互轉(zhuǎn)化的詳細教程_第1頁
Python時間戳與日期格式之間相互轉(zhuǎn)化的詳細教程_第2頁
Python時間戳與日期格式之間相互轉(zhuǎn)化的詳細教程_第3頁
Python時間戳與日期格式之間相互轉(zhuǎn)化的詳細教程_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第Python時間戳與日期格式之間相互轉(zhuǎn)化的詳細教程目錄緒論一、獲取當前日期,轉(zhuǎn)為10位或13位時間戳二、將10位或13位時間戳轉(zhuǎn)為日期格式(年-月-日時-分-秒)總結(jié)

緒論

java默認精度是毫秒級別的,生成的時間戳是13位,而python默認是10位的,精度是秒。那么python是如何生成13位時間戳,以及時間戳如何轉(zhuǎn)換為日期(年-月-日時-分-秒)

13位是毫秒時間戳(難點:輸入毫秒級的時間,轉(zhuǎn)出正常格式的時間)10位是秒時間戳。

Python實現(xiàn)【時間戳】與【日期格式】之間相互轉(zhuǎn)化的應用函數(shù)匯總表:

Python函數(shù)功能示例time.time()獲取當前時間1655179674.911647int(time.time())獲取精確到秒時間戳,10位1655179674int(round(time.time()*1000))獲取精確毫秒時間戳,13位1655179674912time.localtime(k1)將10位時間戳k1轉(zhuǎn)為日期格式time.struct_time(tm_year=2025,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轉(zhuǎn)為【年-月-日時-分-秒】日期格式2025-09-0216:19:35time.localtime(k1/1000)將13位時間戳k1轉(zhuǎn)為日期格式time.struct_time(tm_year=2025,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轉(zhuǎn)為【年-月-日時-分-秒】日期格式2025-09-0216:19:35

一、獲取當前日期,轉(zhuǎn)為10位或13位時間戳

自定義函數(shù)1get_second():python獲取精確到秒時間戳,10位自定義函數(shù)2get_millisecond():python獲取精確毫秒時間戳,13位自定義函數(shù)3get_delta(t1,t2):兩個時間戳相減,返回秒數(shù)

#-*-coding:utf-8-*-

importtime

#獲取當前日期,轉(zhuǎn)為10位時間戳格式

defget_second():

:return:獲取精確到秒時間戳,10位

returnint(time.time())

#獲取當前日期,轉(zhuǎn)為13位時間戳格式

defget_millisecond():

:return:獲取精確毫秒時間戳,13位

millis=int(round(time.time()*1000))

returnmillis

#兩個13位的時間戳相減,返回秒數(shù)

defget_delta(t1,t2):

:paramt1:13位時間戳

:paramt2:13位時間戳

:return:兩個時間戳相減,返回秒數(shù)

res=int((t2-t1)/1000)

returnres

if__name__=="__main__":

print(get_second())#獲取當前時間,并轉(zhuǎn)為10位時間戳格式

1655179674

print(time.time())#直接打印全量精度的時間戳

1655179674.911647

time1=get_millisecond()

print(time1)#獲取當前時間,并轉(zhuǎn)為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)

2025-09-0216:19:35

print(t2)

2025-09-0216:19:55

print(get_delta(k1,k2))

二、將10位或13位時間戳轉(zhuǎn)為日期格式(年-月-日時-分-秒)

函數(shù)4millisecond_to_time(millis):13位時間戳轉(zhuǎn)換為日期格式字符串

importtime

#輸入毫秒級的時間,轉(zhuǎn)出正常格式的時間

deftimeStamp(timeNum):

timeStamp=float(timeNum/1000)

timeArray=time.localtime(timeStamp)

otherStyleTime=time.strftime("%Y-%m-%d%H:%M:%S",timeArray)

print(otherStyleTime)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論