蟒蛇 | mktime溢出错误

2024-02-26

我已经在网上搜索过,但找不到针对此问题的合适解决方案

OverflowError: mktime argument out of range

导致该异常的代码

 t = (1956, 3, 2, 0, 0, 0, 0, 0, 0)
 ser = time.mktime(t)

我想知道这个异常的实际原因,有人说日期不在有效范围内,但这对我来说没有任何意义,如果有一个范围,它可能是什么。这取决于我们使用的系统。也想知道这个问题有什么好的解决办法。

Thanks.


time.mktime调用底层mktime来自平台的 C 库的函数。例如,您发布的上述代码在 Mac OS X 上非常适合我,尽管它返回负数,因为日期早于 Unix 纪元。所以原因是你的平台mktime实现可能不支持 Unix 纪元之前的日期。你可以使用Python的datetime模块来构造一个datetime与上述日期对应的对象,从另一个中减去它datetime代表 Unix 纪元的对象并使用计算出的timedelta对象获取自纪元以来的秒数:

from datetime import datetime
epoch = datetime(1970, 1, 1)
t = datetime(1956, 3, 2)
diff = t-epoch
print diff.days * 24 * 3600 + diff.seconds

Update:如果您使用的是 Python 2.7 或更高版本,您可以简单地使用print diff.total_seconds()正如下面查德·米勒的评论所述。

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

蟒蛇 | mktime溢出错误 的相关文章

随机推荐

  • 模块导出是否每次导入时都会创建一个新实例[重复]

    这个问题在这里已经有答案了 src utils http js import axios from axios const axiosInstance axios create baseURL process env VUE APP API
  • 如何在 Gherkin 中实现“if”

    我正在尝试将 Selenium 测试转换为 Gherkin 有没有办法在 Gherkin 中实现 if 语句 示例 假设代码按以下格式编写 我只是写如下描述 请理解双斜杠后面的部分是实际的 Selenium 代码 launch the ap
  • C#:在 C# 4.5 中等待请求完成

    我的 asp net 4 0 应用程序中有一个 http 请求 我希望线程在继续之前等待 HttpClient client new HttpClient HttpResponseMessage responseMsg client Get
  • 活动背景昏暗

    我试图将活动显示为具有暗背景的浮动窗口 并且我使用以下代码来执行此操作 该代码取自 Google I O 2016 项目 protected void setupFloatingWindow int width int height int
  • 从私有 pypiserver 安装 python 包

    我在 nginx 代理后面设置了一个 pypiserver 它使用 htpasswd 进行身份验证 我目前可以上传 sdists 但我不知道如何下载它们 我希望能够在运行时下载它们setup py test并以某种方式使用pip 这可能吗
  • 上次值从负值变为正值

    如何按 PersonID 返回余额字段上次从负值变为正值的日期 在下面的示例数据中 对于 PersonID 1 它发生在 2019 年 7 月 8 日 对于 PersonID 2 它发生在 2019 年 8 月 8 日 值可以多次从负值变为
  • 如何从一个文件中提取多个 JSON 对象?

    我对 Json 文件很陌生 如果我有一个包含多个 json 对象的 json 文件 如下所示 ID 12345 Timestamp 20140101 Usefulness Yes Code event1 A result 1 ID 1A35
  • 如何在C++中使用Lambda函数进行累加?

    我正在尝试使用乘法 lambda 来累积向量中的数字 我的错误是什么 我得到 1 作为结果 而不是 24 123 4 我的做法如下 std function
  • Windows 上的电子和节点,杀死生成的进程

    我正在从 Electron main 启动一个后台进程 在 Windows 上 如下所示 app exe require child process spawn app exe params stdio ignore this works
  • 使用本地/匿名操作时,MvvmLight 消息不会触发

    当我使用匿名操作时 MvvmLight Messenger 有时不起作用 如果我将成员变量或方法作为操作传递 它可以正常工作 但使用匿名 lambda 或局部变量则不起作用 private SongCollection songCollec
  • 在 Android WebView 中启用 WebGL

    如何在 Android 5 1 1 模拟器的 WebView 小部件中启用 WebGL 我通过检查了 WebGL 状态Webgl 报告 http webglreport com结果是 此浏览器支持 WebGL 但它被禁用或不可用 有时这是由
  • JTable + TableModel 缓存获取事件以进行延迟实例化?

    设想 您正在使用带有自定义 TableModel 的 JTable 来查看位于数据库或网络或其他位置的某些集合的内容 完成这项工作的强力方法是立即加载整个集合 假设由于所需资源的原因 这是不切实际的 解决该问题的简单方法是在 JTable
  • AWS Cognito-删除登录页面中的注册

    我正在使用 Aws Cognito 但无法找到从 Cognito 登录页面删除注册按钮的解决方案 谢谢 Cognito 用户池提供了默认登录页面 其中包含忘记密码 登录和注册 但我想从该页面隐藏 删除注册 在 AWS 管理控制台中 转到 C
  • 使用 Flying Saucer 将 xhtml 字符串转换为 PDF 的最简单方法是什么?

    我一直在使用飞碟 http code google com p flying saucer 一段时间以来 取得了令人惊叹的成果 我可以像这样通过 uri 设置文档 ITextRenderer renderer new ITextRender
  • django-allauth 未捕获的引用错误

    我无法弄清楚为什么我会得到 未捕获的引用错误 allauth 未定义 点击 Facebook 链接时 https obscure harbor 7751 herokuapp com accounts signup https obscure
  • 如何与核心数据创建多对多关系?斯威夫特,Xcode

    我有 2 个实体 实体 1 人 实体2 书籍 人们实体有一个属性 它是他们最喜欢的书籍的字符串名称数组 我需要创建一种关系 以某种方式将一个人最喜欢的书映射到相应的书籍实体对象 我不知道该怎么做 到目前为止 我首先通过将目的地设置为 书籍
  • 有没有办法在第一次失败后停止 DataAnnotation 验证?

    在我的 ViewModel 中 我使用多个 DataAnnotation 来验证表单数据 每个字段通常有 2 3 个注释 例如 电子邮件地址字段可能如下所示 Required ErrorMessage Please enter an ema
  • 您应该将 SQL 存储过程存储在源代码管理中吗?

    当开发包含大量存储过程的应用程序时 是否应该将它们存储在某种源版本控制系统 例如源安全 TFS SVN 中 如果是这样 为什么 是否有一种方便的前端方法可以使用 SQL Server Management Studio 来执行此操作 是的
  • 为什么 Django REST Framework 中的 SessionAuthentication 永远不会返回 HTTP401

    看着the docs http www django rest framework org api guide authentication sessionauthentication and 来源 https github com tom
  • 蟒蛇 | mktime溢出错误

    我已经在网上搜索过 但找不到针对此问题的合适解决方案 OverflowError mktime argument out of range 导致该异常的代码 t 1956 3 2 0 0 0 0 0 0 ser time mktime t