Python获取昨天、今天、明天开始、结束时间戳的方法

yizhihongxing

获取昨天、今天、明天开始、结束时间戳是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技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • python实现桌面气泡提示功能

    下面是Python实现桌面气泡提示功能的完整攻略,包括两条示例说明。这里我们使用Python的第三方库pystray来实现我们的目标。 步骤一:安装pystray 在开始之前,我们需要安装pystray。可以使用pip来安装: pip install pystray 步骤二:编写代码实现气泡提示功能 下面是一个完整的Python代码,演示如何使用pystra…

    python 2023年5月30日
    00
  • 如何在Python对Excel进行读取

    让我来为您详细讲解“如何在Python对Excel进行读取”的完整实例教程。 什么是Excel Excel 是微软公司推出的一款办公软件,主要用于表格处理、数据分析等操作。它最早是在 Windows 操作系统中诞生的,但是随着软件开发技术的不断发展,现在已经可以在 Linux 和 macOS 等操作系统中使用了。 Python 读取 Excel 的准备工作 …

    python 2023年5月13日
    00
  • 使用Python进行体育竞技分析(预测球队成绩)

    使用Python进行体育竞技分析(预测球队成绩) 在进行体育竞技分析时,Python是一种被广泛使用的工具。本文将介绍如何使用Python进行体育竞技分析,并预测球队的成绩。 1. 数据收集 为了进行分析,我们需要收集有关球队的数据。这些数据可以来自于不同的来源,如官方统计数据、第三方数据提供商等。 示例1:使用Python代码从官方统计数据中收集球队数据 …

    python 2023年6月6日
    00
  • python中的格式化输出用法总结

    以下是“python中的格式化输出用法总结”的详细攻略: 格式化字符串 Python提供了一种方便的方法来格式化字符串中的变量。使用格式字符串,可以将变量嵌入到字符串中。格式化字符串通过占位符指示要格式化的变量类型和格式化选项。 字符串格式化的语法 在格式化字符串中,使用占位符来指示要替换的值。占位符由一对花括号{}构成。花括号可以包含一个完整的占位符语法,…

    python 2023年5月20日
    00
  • Python的互斥锁与信号量详解

    Python的互斥锁与信号量详解 在多线程编程中,我们经常会遇到多个线程同时访问共享资源的情况。这时需要使用同步机制,保证同一时间只有一个线程可以访问共享资源,从而避免产生不一致的结果。Python提供了两种常见的同步机制:互斥锁和信号量。 1. 互斥锁 互斥锁是一种同步机制,用于协调多个线程对共享资源的访问。在任何时刻只允许一个线程执行被保护的代码块,以避…

    python 2023年6月6日
    00
  • 详解如何在Python中做Hash加密

    在Python中进行Hash加密可以使用内置的hashlib模块,该模块提供了多种Hash算法,我们可以根据需要选择使用的算法进行加密。 下面是具体操作步骤: 导入hashlib模块 import hashlib 使用hashlib模块中的函数进行加密 对于任何需要加密的数据,我们首先需要将其编码为二进制形式,然后使用hashlib模块中的相应函数对其进行加…

    python-answer 2023年3月25日
    00
  • Python实现从log日志中提取ip的方法【正则提取】

    下面是详细的攻略: Python实现从log日志中提取ip的方法【正则提取】 在日常开发中,我们经常需要从log日志中提取IP地址。Python提供了正则表达式模块,可以方便地从log日志中提取IP地址。本文将介绍Python实现从log日志中提取IP地址的方法,包括正则表达式的使用和示例代码。 正则表达式的使用 正则表达式是一种用于匹配字符串的模式。Pyt…

    python 2023年5月14日
    00
  • python在控制台输出进度条的方法

    要在Python中在控制台输出进度条可以使用progressbar模块。下面是一份完整攻略: 1. 安装progressbar模块 使用pip安装progressbar模块,命令如下: pip install progressbar 2. 导入progressbar模块 在代码文件上方导入progressbar模块,代码如下: import progress…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部