python3(十位时间戳)时间戳获取昨天,前天等

import time
import datetime
# 今天日期
today = datetime.date.today()
print(today)
# 昨天时间
yesterday = today - datetime.timedelta(days=1)
print(yesterday)
# 明天时间
tomorrow = today + datetime.timedelta(days=1)
acquire = today + datetime.timedelta(days=2)
# 昨天开始时间戳
yesterday_start_time = int(time.mktime(time.strptime(str(yesterday), '%Y-%m-%d')))
print(yesterday_start_time)
# 昨天结束时间戳
yesterday_end_time = int(time.mktime(time.strptime(str(today), '%Y-%m-%d'))) - 1
print(yesterday_end_time)
# 今天开始时间戳
today_start_time = yesterday_end_time + 1
# 今天结束时间戳
today_end_time = int(time.mktime(time.strptime(str(tomorrow), '%Y-%m-%d'))) - 1
# 明天开始时间戳
tomorrow_start_time = int(time.mktime(time.strptime(str(tomorrow), '%Y-%m-%d')))
# 明天结束时间戳
tomorrow_end_time = int(time.mktime(time.strptime(str(acquire), '%Y-%m-%d'))) - 1

参考文章https://www.cnblogs.com/jason-lv/p/8260539.html(这里面结构化时间、字符串时间、时间戳关系比较重要)

在这里插入图片描述

(1)时间戳 -> 结构化时间
复制代码
#(1)时间戳 -> 结构化时间
#time.gmtime() #UTC时间,与英国伦敦当地时间一致
#time.localtime() #当地时间
print(time.gmtime(1500000000))
‘’‘结果:
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
‘’’
print(time.localtime(1500000000))
‘’’
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
‘’’

#两个时间比较发现本地时间比UTC时间快8个小时
复制代码
(2)结构化时间 -> 时间戳
#(2)结构化时间 -> 时间戳
time_tuple = time.localtime(1500000000)
print(time.mktime(time_tuple)) #mktime函数接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。
‘’‘结果:
1500000000.0
‘’’
(3)结构化时间 -> 字符串时间
#(3)结构化时间 -> 字符串时间
print(time.strftime(’%Y-%m-%d’,time.localtime(time.time())))
‘’‘结果:
2018-01-10
‘’’
(4)字符串时间 -> 结构化时间
复制代码
#(4)字符串时间 -> 结构化时间
#time.strptime(时间字符串,字符串对应格式)
print(time.strptime(“2017-03-16”,"%Y-%m-%d"))
‘’‘结果:
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
‘’’
复制代码

猜你喜欢

转载自blog.csdn.net/qq_22994783/article/details/83858117