格式化时间和时间戳的再回顾

1、将当前时间转换成时间戳

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

2、求当前时间的前十天的时间

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

3、求当前时间的前十天的格式化时间

# 获取当前时间的前十天的时间戳
# 第一步:获取当前的格式化时间
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

4、求当前时间的前十天的时间戳

# 求当前时间的前十天的时间戳
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

 

posted @ 2019-09-29 19:49  XuMou  阅读(661)  评论(0编辑  收藏  举报