评估时间戳和total_seconds之间的差异

2023-12-04

当我在 python 的日期时间中使用两种不同的方法(使用 timestamp() 或total_seconds())评估两个日期之间的秒数时,我得到不同的结果。为什么是这样?或者我做错了什么?这是我的意思的一个例子。

t1=dt.datetime(1970,6,12,0,0,0)
t2=dt.datetime(1970,1,1,0,0,0)

print(t1.timestamp()-t2.timestamp())
print((t1-t2).total_seconds())

我得到的答案是: 13993200.0 13996800.0


这种差异是由夏令时造成的。如果您的一个日期在您所在时区的 DST 范围内,而另一个日期不在您所在时区的 DST 范围内,则您的计算结果会出现一小时误差。

从1966年到1973年,美国的夏令时从四月的最后一个星期日到十月的最后一个星期日,这解释了@JoshuaRLi 的发现.

看起来,在减去两个日期时,它并没有关注 DST 差异;t1 - t2产生datetime.timedelta(162),相差 162 天,尽管从技术上讲,小时数的差异为 162 * 24 - 1 小时(-1 表示跳过 DST)。timestamp正在处理这个问题(两个时间戳都是相对于 UTC 的,因此 DST 时间戳正确地显示为早一小时,因为生成它时跳过了一小时)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

评估时间戳和total_seconds之间的差异 的相关文章

随机推荐

  • Jenkins 扩展电子邮件不会打印 $GIT_BRANCH 或 $GIT_COMMIT

    在 Jenkins 扩展电子邮件通知 插件中 我创建了一个有关 Build 和 Git 版本号的表 通过 Jenkins 设置的环境变量获取值 除了 GIT COMMIT 和 GIT BRANCH 部分之外 所有表条目都很好 它分别输出字符
  • ipad mini 和 ipad air 有何区别?

    当我在模拟器 ipad mini 我使用 ipad 2 配置文件 和 ipad air 上运行时 它显示相同的分辨率 1024x768 对于 UI Kit 它可能会自动调整 但我使用 cocos2d 苹果并不真的希望你能够检测到这一点 因此
  • Windows SendInput 使鼠标光标闪烁并消失

    我正在用 C 编写一个 Windows 桌面程序 该程序消耗所有触摸屏输入 并将其替换为通过 SendInput 创建的鼠标输入 到目前为止 我只希望用手指在触摸屏上进行的任何移动都作为鼠标增量发送 例如 我应该能够使用物理鼠标将光标放置在
  • 数据表精确单词搜索

    嗨 我正在使用数据表我想用一个确切的词过滤我的数据 我的表格数据如下所示 num status 1 Active 2 Inactive 3 Active 每当我寻找Active我也看到了所有Inactive也 有什么方法可以过滤此内容 以便
  • MSTeams 桌面客户端中的 SPFx Web 部件抛出 UnauthorizedAccessException

    这个问题与之前在 StackOverflow 上提出的问题非常相似 但是 我得到的错误是不同的 在 MSTeams 桌面客户端中使用 SPFx Web 部件加载 SP 页面时 AadHttpClient 失败 我也有一个Sharepoint
  • Cocoa - 来自 NSDate、NSCalendarDate 的本地化字符串

    我正在使用 NSDate 获取诸如 18 Jun 09 之类的字符串 代码为 NSDate theDate NSDate date NSString dateString theDate descriptionWithCalendarFor
  • 将函数应用于数据框列表中的相应元素

    我有 R 中的数据帧列表 列表中的所有数据帧都具有相同的大小 然而 元素可以是不同类型的 例如 我想将函数应用于数据框的相应元素 例如 我想使用粘贴功能来生成一个数据框 例如 1a 2b 3c 4d 5e 6f 在 R 中是否有一种简单的方
  • CUDA dijkstra 算法 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 是否有人针对给定的稀疏矩阵 cuSPARSE 图实现了 Dijkstra 算法的 CUD
  • 为什么从 mysql 工作台执行查询比直接从 mysql cli 执行查询花费的时间要长得多?

    我有一个查询 它对多个表进行多个联接并使用覆盖索引 当直接从 mysql cli 而不是从 mysql workbench 执行时 它似乎运行得更快 mysql gt some query 250 rows in set 0 05 sec
  • 如何使用行号自动填充 VBA 编辑器?

    出于调试原因 我希望在 VBA 代码中包含行号 这将使我知道特定错误发生在哪里 是否有自动功能 例如设置中的选项 或者我需要编写自己的宏吗 如果我需要编写自己的宏来完成此任务 我将如何去做这样的事情 您不需要行号 不是为了 调试原因 不是为
  • 如何使用 Python 分析器获取调用树?

    我曾经使用过一个内置于系统监视器应用程序中的漂亮的 Apple 分析器 只要你的 C 代码是用调试信息编译的 你就可以对正在运行的应用程序进行采样 它会打印出一个缩进树 告诉你父函数的时间花在这个函数上的百分比 以及函数体与其他函数调用 例
  • 无法解决“java.sql.SQLException:[Microsoft][ODBC SQL Server Driver]无效描述符索引”错误

    这是尝试从表中获取密码的 jsp 代码 Class forName sun jdbc odbc JdbcOdbcDriver Connection con DriverManager getConnection jdbc odbc dsn2
  • C#:实现IDisposable接口时Dispose方法的内容应该是什么

    我创建了一个类来实现I一次性界面和VisualStudio IDE为我带来了Dispose方法 我想知道我应该在 Dispose 方法中编写什么代码 以便它能够处理我的内存管理或它应该做的任何事情 public class ESNVerif
  • 此日志记录到哪里?

    我有这个Python代码 import logging LOGGER logging getLogger name LOGGER info test 它不会写入控制台 那么它会记录在哪里 这不会在任何地方记录 因为您没有配置任何日志处理程序
  • 是否可以在 Firefox 开发者工具中查看所有已编辑的样式?

    我首选的 CSS 工作流程 至少在调整现有 CSS 时 是使用 3 面板检查器面板直接在浏览器中进行编辑 然后将编辑后的样式复制到我的样式表中 有时 我会编辑许多元素的样式 却忘记了我编辑了某些元素 因为您只能通过准确选择该元素并查找左侧带
  • 更改 navigationView 标题文本颜色

    如何更改导航抽屉中的标题文本颜色 我正在使用最新的支持设计库 下面附有图片 我对组标题颜色也有类似的问题 我找到了解决方案 只需将其放入 style xml 主主题中即可
  • 如何从数组数组(多维数组)加入逗号分隔的字符串? [复制]

    这个问题在这里已经有答案了 好的 我知道要从 PHP 中的字符串数组中获取逗号分隔的字符串 您可以这样做 stringA array cat dog mouse commaSeperatedS join stringA 但是如果我有一个数组
  • 拉伸 标签以填充整个
  • 这是一个简单的菜单结构 ul li a href Home a li li a href Test a li ul 我想要 a 被拉伸 使其充满整个 li 我尝试使用类似的东西width 100 height 100 但这没有效果 如何正确
  • 设置新的 Vuetfy 2 Beta 7 - 观察者“isDark”的吸气剂错误

    我在新设置的 Vue 项目上使用 2 0 0 beta 7 版本的 vuetify 我收到以下错误 Error in getter for watcher isDark TypeError Cannot read property dark
  • 评估时间戳和total_seconds之间的差异

    当我在 python 的日期时间中使用两种不同的方法 使用 timestamp 或total seconds 评估两个日期之间的秒数时 我得到不同的结果 为什么是这样 或者我做错了什么 这是我的意思的一个例子 t1 dt datetime