datetime计算秒数差需要注意的问题
一、结论:使用datetime格式试算的秒数最大值不会超过一天的时间,即86400,因为会对86400进行取余操作
二、证明:
1、源代码:
2、案例证明
from datetime import datetime as dt
dt1 = dt(2022, 8, 14, 10, 0)
dt2 = dt(2022, 8, 12, 22, 30)
print((dt1 - dt2).seconds)
print(dt1.timestamp() - dt2.timestamp())
print((dt1.timestamp() - dt2.timestamp()) % 86400)结果输出:41400
127800.0
41400.0
dt1 = dt(2022, 8, 14, 10, 0)
dt2 = dt(2022, 8, 13, 10, 0)
print((dt1 - dt2).seconds)
print(dt1.timestamp() - dt2.timestamp())
print((dt1.timestamp() - dt2.timestamp()) % 86400)结果输出:
0
86400.0
0.0
3、结论:total_seeconds()与timestamp()函数
from datetime import datetime
dt1 = datetime(2022, 8, 30, 15, 50)
dt2 = datetime(2022, 8, 10, 15, 50)
print((dt1 - dt2).seconds)
print((dt1 - dt2).total_seconds())
print((dt1.timestamp() - dt2.timestamp()))
结果输出:
0
1728000.0
1728000.0
datetime计算秒数差需要注意的问题相关推荐
- java计算时间的秒数差,去掉周末和节假日
java计算时间的秒数差,去掉周末和节假日 如题所说,计算两个时间的秒数(工作日),拿到这个需求,首先想到的就是怎么去掉周末和节假日,或者两个时间有一个在周末或节假日,或者两个时间都在,要分别进行处理 ...
- oracle中时间差转秒,oracle计算时间秒数差
--计算plsql处理时间差 --qzq declare time1 timestamp; --开始时间 time2 timestamp; --结束时间 sum1 number(9); --时间差(s ...
- PostgreSQL得出两个timestamp的秒数差值
sql语句 SELECT EXTRACT(EPOCH FROM (TIMESTAMP '2017-12-16 12:21:13'- TIMESTAMP '2017-12-15 12:21:00')); ...
- python datetime 计算两个日期之间的天数差
1. 天数差(datetime.parse.rrule) import datetime from dateutil import parser from dateutil import rrule# ...
- python datetime计算时间差_用datetime计算时间差
最近在计算两个时间字符串的差值,会用到datetime模块 在这个模块中,提供计算天数.秒和总秒数的差值计算. 计算天数间隔 from datetime import datetime,timedel ...
- Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“
6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...
- 20 C++ 秒数转换时分秒
输入秒数,转化成小时分钟秒的格式.比如输入3601,则输出01:00:01,不足两位数的,用前置0补齐.小时数可以超过两位数. #include <iostream> #include & ...
- php 计算日期差几周,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PHP 2 // 时间格式为YYYYMMDDHHmmss 3 function timeDiff( $aTime , $bTime ) 4 { 5 ...
- java中算两个时间内的秒数_java – Joda Time – 计算两个日期之间的秒数会引发异常....
我使用以下代码来计算两个日期之间的秒数差异: long secondsBetween = (Seconds.secondsBetween(new LocalDate("1901-01-01& ...
最新文章
- BP反向传播算法浅谈(Error Back-propagation)
- R400换XP 所有驱动程序安装一览表
- hdu 5280(最大子串和变形,dp)
- WordPress post和page的区别
- 国内主流短信验证码平台收费价格对比「一」:阿里云、梦网云通讯、容联云通讯、互亿无线
- 人民币数字化将如何影响行业格局?
- Android定制实现上网限制
- 修改Mac的提醒声音,这样操作才正确! 调节音量提示音怎么更改?
- 列车停车控制算法及仿真研究
- Win10系统中没有Microsoft Store(微软商城)解决方法【详细步骤】
- Android 音视频开发-FFmpeg 命令
- 【技术科普】HLS视频流内m3u8文件和TS切片是什么关系?
- 2019 秦皇岛CCPC赛后总结
- 我国不同类别水泥对应的质量标准及物理性能
- 数字电路基础_门电路
- 20190121——不羡神仙 Java抽象工厂模式
- ACM知识竞)赛 之 SDUT3034 炸学校(最短路Dijkstra)
- eNSP第二篇:Eth-trunk,链路聚合,常用命令,二层链路聚合和三层链路聚合
- mysql中创建视图、索引
- gitee图库无法访问(2022.3.25)的解决办法