Python 获取当天零点时间戳的两种实现方式
本文介绍在 Python 中获取当天零点时间戳的两种常用方法。第一种通过 time 模块格式化日期并拼接时间后转换;第二种利用 datetime.date.today() 直接生成时间戳。文章同时包含时间对象比较与间隔计算的示例,帮助开发者快速实现相关需求。
Python 获取当天零点时间戳的两种实现方式
Python 中处理时间戳的场景十分常见,每次使用时往往需要重新查阅文档或搜索,过程较为繁琐。为了便于后续快速参考,这里对获取特定时间戳的方法进行系统整理。
当前有一个具体需求是获取当天的零点时间戳。网络上常见的解决方案多采用时间戳相减或调整时区的方式,但作者认为这些方法不够简洁或直观,因此尝试编写了更直接的实现代码。
获取凌晨时间戳的方法
以下是获取凌晨时间戳的具体代码实现。
# 方法一 获取凌晨时间戳
import time
import datetime
# 思路特别简单
dt = time.strftime("%Y-%m-%d")
print(dt) # 先得到前缀 2020-01-25 这种,然后在拼接成2020-01-25 00:00:00
time_array = time.strptime(f"{dt} 00:00:00", "%Y-%m-%d %H:%M:%S")
# 然后转化为时间戳,思路特别简单
timestamp = time.mktime(time_array)
print(int(timestamp) * 1000)
# 方法二 感觉不错
day_time = time.mktime(datetime.date.today().timetuple())
print(int(day_time) * 1000)
[linuxidc@linux ~/www.linuxidc.com]$python3 linuxidc.py
2020-01-25
1579881600000
格式化时间比大小
除了获取时间戳,格式化后的时间对象还可以进行大小比较。
import datetime
d1 = datetime.datetime.strptime('2020-01-25 18:23:23', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2020-01-20 12:23:15', '%Y-%m-%d %H:%M:%S')
# 判断大小
print(d2 > d1) # False
print(d2 < d1) # True
# 计算间隔天数
delta = d1 - d2
print(delta.days) # 输出 5
[linuxidc@linux ~/www.linuxidc.com]$python3 linuxidc.py
False
True
5
总结
本文对上述 Python 获取整点凌晨时间戳的操作方法进行了总结。
以上内容希望对大家有所帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













