python3 時間格式的轉換


使用的time 標准庫

世界上有兩種標准時間的格式 一種是UTC 標准時區,另一種的夏令時的標准時區,

中國使用的是UTC+8 的一個時間 。就是北京時間

 

 

 
        
'''
時間分為 三種格式
1. struct_time格式
time.localtime()

2. 時間戳
time.time()

3. 格式化的時間格式

'''

 

1. 時間戳

時間戳是什么? 時間戳就是從1970到現在的秒數

>>> time.time()
1517640828.0257125
>>>

 

2.. struct_time

就是tuple 元組的一種時間格式

>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=3, tm_hour=14, tm_min=54, tm_se
c=50, tm_wday=5, tm_yday=34, tm_isdst=0)

 

3、格式化的時間

就是我常見的一種時間的表示形式

例如:2018-02-03 14-36-01

 

那么首先從時間戳轉為 struct_time 的時間 

可以用localtime()直接轉為struct time 的格式

如下:

>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=3, tm_hour=14, tm_min=58, tm_se
c=38, tm_wday=5, tm_yday=34, tm_isdst=0)

 

那么如何轉換回來呢?

通過 mktime 轉為 時間戳格式

>>> x=time.localtime()

>>> time.mktime(x)
1517641148.0
>>>

 

struct_time 轉為格式的時間

通過 strftime 來轉換

>>> x=time.localtime()
>>>
>>>
>>> time.strftime("%Y-%m-%d %H:%M:%S",x)
'2018-02-03 15:01:32'

 

 

那么怎么轉換回來呢?

可以用過strptime 

>>> x2=time.strftime("%Y-%m-%d %H:%M:%S",x)
>>> x2
'2018-02-03 15:01:32'
>>> time.strptime(x2,"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=3, tm_hour=15, tm_min=1, tm_sec
=32, tm_wday=5, tm_yday=34, tm_isdst=-1)

 

 


免責聲明!

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



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