Python time模組以及時間戳的使用

2021-10-23 14:41:23 字數 3719 閱讀 3452

1.將字串的時間轉換為時間戳

import time

a ="2013-10-10 23:40:00"

# 將其轉換為時間陣列

timearray = time.strptime(a,

"%y-%m-%d %h:%m:%s"

)print

(timearray)

# 列印結果

# time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)

# 轉換為時間戳:

timestamp =

int(time.mktime(timearray)

)print

( timestamp )

# 列印結果

# 1381419600

2.字串格式更改

如a = 「2013-10-10 23:40:00」,想改為 a = 「2013/10/10 23:40:00」

方法:先轉換為時間陣列,然後轉換為其他格式

a =

"2013-10-10 23:40:00"

timearray = time.strptime(a,

"%y-%m-%d %h:%m:%s"

)otherstyletime = time.strftime(

"%y/%m/%d %h:%m:%s"

, timearray)

print

( otherstyletime )

# 列印結果

# 2013/10/10 23:40:00

3.時間戳轉換為指定格式日期:

方法一:

利用localtime()轉換為時間陣列,然後格式化為需要的格式,如

timestamp =

1381419600

timearray = time.localtime(timestamp)

otherstyletime = time.strftime(

"%y-%m-%d %h:%m:%s"

, timearray)

print

(otherstyletime)

# 列印結果

# 2013-10-10 23:40:00

方法二:

timestamp =

1381419600

datearray = datetime.utcfromtimestamp(timestamp)

otherstyletime = datearray.strftime(

"%y-%m-%d %h:%m:%s"

)print

(otherstyletime)

# 列印結果

# 2013-10-10 23:40:00

4.獲取當前時間並轉換為指定日期格式

方法一:

import time

# 獲得當前時間時間戳

now =

int(time.time())

# 這是時間戳

# 轉換為其他日期格式,如:"%y-%m-%d %h:%m:%s"

timearray = time.localtime(now)

otherstyletime = time.strftime(

"%y-%m-%d %h:%m:%s"

, timearray)

print

(now)

# 1597941570

print

(otherstyletime)

# 2020-08-21 00:39:30

方法二:
import datetime

# 獲得當前時間

now = datetime.datetime.now(

)# 這是時間陣列格式

# 轉換為指定的格式:

otherstyletime = now.strftime(

"%y-%m-%d %h:%m:%s"

)print

(otherstyletime)

# 2020-08-21 00:44:33

5.獲得三天前的時間
import time

import datetime

# 先獲得時間陣列格式的日期

threedayago =

(datetime.datetime.now(

)- datetime.timedelta(days =3)

)# 轉換為時間戳:

timestamp =

int(time.mktime(threedayago.timetuple())

)# 轉換為其他字串格式:

otherstyletime = threedayago.strftime(

"%y-%m-%d %h:%m:%s"

)print

(otherstyletime)

注:timedelta()的引數有:days,hours,seconds,microseconds

import datetime

import time

timestamp =

1381419600

# 先轉換為datetime

datearray = datetime.datetime.utcfromtimestamp(timestamp)

threedayago = datearray - datetime.timedelta(days =3)

print

(threedayago)

參考5,可以轉換為其他的任意格式了

計算會員過期時間

from datetime import datetime

import time

start = datetime.now(

)# 開通會員的起始時間

vip_time =60*

60*24*

365# 開通會員時長

start_s = time.mktime(start.timetuple())

# 將起始時間轉換成秒

end_s =

int(start_s)

+ vip_time # 計算會員到期時間 單位秒

timearray = time.localtime(end_s)

# 秒數

print

(timearray)

# time.struct_time(tm_year=2021, tm_mon=8, tm_mday=21, tm_hour=0, tm_min=50, tm_sec=22, tm_wday=5, tm_yday=233, tm_isdst=0)

otherstyletime = time.strftime(

"%y-%m-%d %h:%m:%s"

, timearray)

print

(otherstyletime)

# 2021-08-21 00:50:22

Python time模組操作

參考 python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time ...

Python time模組總結

工作中總能用到time,datetime模組,多數時候用於時間日期不同格式間的轉換。如果沒有熟練掌握各函式用法,那麼將不能快速解決問題。今天詳細整理一下time模組的用法,有不當之處還請指正。先上總結 import time time.time 返回當前時間戳 time.mktime tupleti...

python time模組詳解

time模組中時間表現的格式主要有三種 a timestamp時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 b struct time時間元組,共有九個元素組。c format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。1 時間...