格式化時間和時間戳的再回顧

一、將當前時間轉換成時間戳

import time
import datetime

# 將當前的年月日時間轉換成時間戳
# 前提:爲啥要strftime("%Y-%m-%d %H:%M:%S")?
# 由於  datetime.datetime.now()是完整的年月日時間形式,會有後面微秒顯示
t1 = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print("當前年月日時間〉〉", t1, type(t1))   # 2019-09-29 19:45:02 <class 'str'>
# 當前時間 t1 轉換成時間戳
# 第一步:先轉成時間數組
t_tuple = time.strptime(str(t1), "%Y-%m-%d %H:%M:%S")
print("轉換成時間數組後〉〉", t_tuple)   # time.struct_time(tm_year=2019, tm_mon=9, tm_mday=29, tm_hour=19,
                         tm_min=45, tm_sec=2, tm_wday=6, tm_yday=272, tm_isdst=-
# 第二步:再將時間數組轉換成時間戳 t_tuple_1 = int(time.mktime(t_tuple)) print("當前時間的時間戳是>>", t_tuple_1) # 1569757502

二、求當前時間的前十天的時間

import time 
import datetime

#
# 當前時間戳 t2 = int(time.time()) print("當前時間戳〉〉", t2, type(t2)) # 1569757502 <class 'int'> # 當前時間戳 轉換成 格式化時間 t3 = time.localtime(t2) print("t3>>", t3) # time.struct_time(tm_year=2019, tm_mon=9, tm_mday=29, tm_hour=19, tm_min=45, tm_s。。。 t4 = time.strftime("%Y-%m-%d %H:%M:%S", t3) print("當前時間戳轉換成格式化時間是>>", t4) # 2019-09-29 19:45:02

三、求當前時間的前十天的格式化時間

# 獲取當前時間的前十天的時間戳
# 第一步:獲取當前的格式化時間
import time, datetime

t_now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print("當前時間是〉〉", t_now)      # 2019-09-29 19:45:02
# 獲取當前時間的前十天時間格式化時間
t_ten = datetime.datetime.now() - datetime.timedelta(days=10)
print("當前時間的前十天的格式化時間是", t_ten)       # 2019-09-19 19:45:02.277248

四、求當前時間的前十天的時間戳

# 求當前時間的前十天的時間戳
t_ten_1 = t_ten.strftime("%Y-%m-%d %H:%M:%S")
print("當前時間的時前十天的格式化時間是", t_ten_1)   # 2019-09-19 19:47:53
# 而後轉換成時間數組
t_ten_2 = time.strptime(str(t_ten_1), "%Y-%m-%d %H:%M:%S")
print("當前時間的前十天時間數組是", t_ten_2)       # time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=19, tm_min=47, tm_sec=53, 
                            tm_wday=3, tm_yday=262, tm_isdst=-1)
# 時間數組轉換成時間戳是: t_ten_3 = time.mktime(t_ten_2) print("當前時間的前十天的時間戳是", t_ten_3)     # 1568893673.0
相關文章
相關標籤/搜索