Python 中時間與時間戳轉換


首先,時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總毫秒數。通俗的講, 時間戳是一份能夠表示一份數據在一個特定時間點已經存在的完整的可驗證的數據。

1.獲取時間戳

import time
t = time.time()
 
print(t)                        #原始時間數據
print(int(t))                   #秒級時間戳
print(int(t * 1000))            #毫秒級時間戳
print(int(t * 1000000))         #微秒級時間戳
 
 
 
返回結果
 
1585806944.976753
1585806944
1585806944976
1585806944976753

2.獲取當前時間

import datetime
 
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
now_ms = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') 
print(now)
print(now_ms)
 
返回結果
 
2020-04-02 13:58:51
2020-04-02 13:58:51.294867

3.將日期轉為秒級時間戳

dt = '2020-04-02 13:58:51'
ts = int(time.mktime(time.strptime(dt, "%Y-%m-%d %H:%M:%S")))
print(ts)
 
返回
1585807131

4.時間戳轉日期

ts = 1585807131
dt = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts))
print(dt)
 
返回
2020-04-02 13:58:51

5.日期格式轉換

dt = '2020-04-02 13:58:51'
dt_new = datetime.datetime.strptime(dt, '%Y-%m-%d %H:%M:%S').strftime('%m/%d/%Y %H:%M')
print(dt_new)
 
返回
04/02/2020 13:58

6.轉結構體時間

ta_dt = time.strptime("2020-04-02 13:58:51", '%Y-%m-%d %H:%M:%S')
ta_ms = time.localtime(1585807131)
print(ta_dt)
print(ta_ms)
 
返回
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=2, tm_hour=13, tm_min=58, tm_sec=51, tm_wday=3, tm_yday=93, tm_isdst=-1)
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=2, tm_hour=13, tm_min=58, tm_sec=51, tm_wday=3, tm_yday=93, tm_isdst=0)

 

 

————————————————
版權聲明:本文為CSDN博主「YuG819」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_31033037/article/details/105268417

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM