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