获取昨天、今天、明天开始、结束时间戳是Python中常用的操作,本文将详细讲解如何使用Python获取这些时间戳。
获取昨天、今天、明天的开始时间戳
通常我们把一天的开始时间定义为0点0分0秒,当然这个可以根据业务需求进行修改。Python中获取当前日期时间并构造成时间戳可以使用datetime和time两个模块。具体如下:
import datetime
import time
# 获取今天日期
today = datetime.date.today()
# 获取昨天日期
yesterday = today - datetime.timedelta(days=1)
# 获取明天日期
tomorrow = today + datetime.timedelta(days=1)
# 构造开始时间戳
start_timestamp_today = int(time.mktime(time.strptime(str(today) + ' 00:00:00', '%Y-%m-%d %H:%M:%S')))
start_timestamp_yesterday = int(time.mktime(time.strptime(str(yesterday) + ' 00:00:00', '%Y-%m-%d %H:%M:%S')))
start_timestamp_tomorrow = int(time.mktime(time.strptime(str(tomorrow) + ' 00:00:00', '%Y-%m-%d %H:%M:%S')))
使用datetime.date.today()获取当前日期,然后就可以根据今天、昨天、明天的日期,构造出开始时间,最后使用time.mktime()将时间转成时间戳。
获取昨天、今天、明天的结束时间戳
通常我们把一天的结束时间定义为23点59分59秒,当然这个可以根据业务需求进行修改。Python中获取当前日期时间并构造成时间戳可以使用datetime和time两个模块。具体如下:
import datetime
import time
# 获取今天日期
today = datetime.date.today()
# 获取昨天日期
yesterday = today - datetime.timedelta(days=1)
# 获取明天日期
tomorrow = today + datetime.timedelta(days=1)
# 构造结束时间戳
end_timestamp_today = int(time.mktime(time.strptime(str(today) + ' 23:59:59', '%Y-%m-%d %H:%M:%S')))
end_timestamp_yesterday = int(time.mktime(time.strptime(str(yesterday) + ' 23:59:59', '%Y-%m-%d %H:%M:%S')))
end_timestamp_tomorrow = int(time.mktime(time.strptime(str(tomorrow) + ' 23:59:59', '%Y-%m-%d %H:%M:%S')))
使用datetime.date.today()获取当前日期,然后就可以根据今天、昨天、明天的日期,构造出结束时间,最后使用time.mktime()将时间转成时间戳。
示例1:获取今天的开始时间戳和结束时间戳
import datetime
import time
# 获取今天日期
today = datetime.date.today()
# 构造开始时间戳
start_timestamp_today = int(time.mktime(time.strptime(str(today) + ' 00:00:00', '%Y-%m-%d %H:%M:%S')))
# 构造结束时间戳
end_timestamp_today = int(time.mktime(time.strptime(str(today) + ' 23:59:59', '%Y-%m-%d %H:%M:%S')))
print(start_timestamp_today, end_timestamp_today)
示例2:获取昨天的开始时间戳和结束时间戳
import datetime
import time
# 获取今天日期
today = datetime.date.today()
# 获取昨天日期
yesterday = today - datetime.timedelta(days=1)
# 构造开始时间戳
start_timestamp_yesterday = int(time.mktime(time.strptime(str(yesterday) + ' 00:00:00', '%Y-%m-%d %H:%M:%S')))
# 构造结束时间戳
end_timestamp_yesterday = int(time.mktime(time.strptime(str(yesterday) + ' 23:59:59', '%Y-%m-%d %H:%M:%S')))
print(start_timestamp_yesterday, end_timestamp_yesterday)
以上就是使用Python获取昨天、今天、明天开始、结束时间戳的方法,通过时间差计算和时间戳转换即可完成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python获取昨天、今天、明天开始、结束时间戳的方法 - Python技术站