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 時間...