python3 時間格式的轉換

2022-05-28 06:57:11 字數 1690 閱讀 7431

使用的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)

Python3 時間格式

coding utf 8 import time import datetime defget tentime 獲取精確到秒的時間戳 十位 return int time.time defget timesecond 獲取精確到毫秒的時間戳 十三位 millis int round time.tim...

python3時間 Python3 時間處理

usr bin python3 import time 引入time模組 python3 日期和時間 當前時間戳 ticks time.time print 當前時間戳為 ticks 當前時間戳為 1522024006.313911 完全版本地時間 localtime time.localtime ...

python 3 時間處理

python time strftime 方法 描述python time strftime 函式接收以時間元組,並返回以可讀字串表示的當地時間,格式由引數format決定。語法strftime 方法語法 time.strftime format t 引數format 格式字串。t 可選的引數t是乙...