getmtime() 与 datetime.now():

2024-04-03

此代码每年在时钟转换的晚上打印一次错误警告(中欧夏令时间到中欧时间):

import os
import datetime

now = datetime.datetime.now()
age = now - datetime.datetime.fromtimestamp(os.path.getmtime(file_name))
if (age.seconds + age.days * 24 * 3600) < -180:
    print('WARN: file has timestap from future?: %s' % age)

即使在每年一小时的时钟轮班期间,如何使该代码正常工作?

Update

我只关心年龄,而不关心日期时间。


通过从本地时间切换到 UTC 时间,可以轻松改进发布的片段。 UTC 夏令时(夏令时)没有变化。只需替换这两个日期时间函数即可now() -> utcnow() (docs https://docs.python.org/3/library/datetime.html#datetime.datetime.utcnow) and fromtimestamp() -> utcfromtimestamp() (docs https://docs.python.org/3/library/datetime.html#datetime.datetime.utcfromtimestamp).

但是,如果唯一的预期输出是以秒为单位的文件寿命,我们可以直接使用时间戳(“纪元”中的秒数)而不进行任何转换:

import time
import os.path

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

getmtime() 与 datetime.now(): 的相关文章

随机推荐

  • 在 iPhone 中显示图库中的图像

    我是 iPhone 新手 现在正处于学习阶段 实际上我想实现读取存储在 iPhone PHOTO Gallery 中的图像 然后将其显示到我的应用程序上 我在很多搜索引擎中进行了搜索 但找不到任何东西 你们这里都是专业人士 请指导我完成一些
  • 使用 PHP 反向抓取图像

    我需要使用 google 反向图像搜索来获取一些图像 API 不支持该搜索 但幸运的是 您可以通过图像的直接链接查询 google 它仍然显示结果 因此 googleURL https www google com searchbyimag
  • 我应该使用哪个版本的 iOS SDK?

    请告诉我应该使用哪个版本的 iOS SDK 以便我的应用程序可以在 iPhone 3 0 或更高版本上运行 您应该注意两个不同的概念 基础 SDK 这是您用来构建应用程序的内容 最新版本是 4 2 因此您应该使用它来构建您的应用程序 iOS
  • 自动在输入框中填写数据

    我有四个输入框 如果用户填充第一个框并单击按钮 那么它应该使用用户在第一个框中输入的值自动填充剩余的输入框 可以使用javascript来完成吗 或者我应该说用用户输入的最后数据预先填充文本框 单击按钮时 调用此函数 function fi
  • 为什么“notifyDatasetChanged()”不通知所有可见项目?

    背景 注意 我已经使用listViews很多年了 所以我非常熟悉如何使用适配器 ViewHolders等 所以这个问题对我来说没有意义 这次我遇到了一个非常奇怪的行为 由于某种原因只发生在 2 台设备上 LG G2 搭载 Android 4
  • 即使图像没有改变,如何更新数据库记录

    我使用 localDB 作为我的数据库 我有一个员工表 员工图像存储在另一个表中 这是我用于创建和更新的存储过程 IF NOT EXISTS SELECT FROM dbo Employee WHERE employee id employ
  • 如何以 PDF 格式呈现 ASP.NET MVC 视图

    我正在使用 ExpertPDF 的 Html to PDF 转换实用程序来解决这个问题 尽管如果有足够的文档 我也愿意接受其他库 简而言之 我有一个以特定方式格式化的视图 我想将其呈现为用户可以保存到磁盘的 PDF 文档 到目前为止 我拥有
  • 在我的 Angular JS 单元测试中,我什么时候应该使用 $provide 还是 Jasmine Spies

    我在开发一个大型 Angular 应用程序 最初我们通过使用 provide 来模拟服务来完成大量测试 然而 我们现在在测试中有很多 Jasmine Spies 以便对服务进行存根和监视 i e spyOn myService myMeth
  • 有没有办法取消注册套接字通道上的选择器

    这是一个非常简单的问题 但我发现需要注销一个俯瞰我的 java 套接字通道的选择器 SocketChannel client myServer accept forks off another client socket client co
  • 不可编辑的 JComboBox 中所选项目的背景颜色

    不可编辑的 JComboBox 中所选项目的背景颜色是一种蓝色 有什么办法让它变成不同的颜色 例如白色吗 这应该有效 jComboBox1 setRenderer new DefaultListCellRenderer Override p
  • android 中的 singleTask launchMode 不起作用

    所以 我有 4 项活动 活动Activity1 Activity2 Activity3 and Activity4 我从Activity1然后在某个事件中我开始Activity2然后在某个事件上Activity2我开始Activity3作为
  • 如何在SQL Server Management Studio中获得“管理员权限”?

    我使用 SQL Management Studio 2008 Express 作为本地 SQL Server 2008 Express 实例的图形界面 这两个实例仅在本地作为我的 Web 项目的测试和开发界面 最近我对 SQL 编码越来越有
  • 将模型应用于多个时间序列

    假设我有多个时间序列需要预测 如果我为每个对象都有适当的时间序列对象 我可以拟合 为了示例 ARIMA 模型等等 但是 我知道当所有系列都在一个中时 必须有一种简单的方法来自动化此过程xts对象 暂且不说不同的变量可能需要不同的 ARIMA
  • 反序列化匿名 JSON 数组?

    我有一个想要反序列化的匿名数组 这里是第一个数组对象的示例 time 08 55 54 date 2016 05 27 timestamp 1464332154807 level 3 message registerResourcePath
  • angular-google-maps 搜索功能的工作示例

    有没有人有一个有效的搜索框示例 例如 angular google maps team 在本网站的 搜索框 下显示的搜索框 https angular ui github io angular google maps api https a
  • 将对象初始化为全零

    通常 数据结构的有效初始化是将所有成员设置为零 即使在使用 C 进行编程时 也可能需要与外部 API 进行交互 这种情况就是如此 之间有什么实际区别 some struct s memset s 0 sizeof s 简单地 some st
  • 当指定为对象属性时,IIFE 如何影响其中的此关键字

    var a name Rhona check function return this name console log a check This returns 一个空字符串我希望它返回 Rhona 它没有给出 undefined 或 n
  • 为什么 ToUpperInvariant() 比 ToLowerInvariant() 更快?

    我在 CLR via C 中读到 Jeffrey Richter 写的String ToUpperInvariant 比String ToLowerInvariant 他说这是因为 FCL 使用 ToUpperInvariant 来规范化字
  • 更改内存提供程序的默认用户对象

    我只是想更改默认值User内存中提供程序的对象 默认User对象是Symfony Component Security Core User User 但是这个对象不能满足我的要求 所以我复制了该对象并添加了一些满足我的要求的属性 然后将其命
  • getmtime() 与 datetime.now():

    此代码每年在时钟转换的晚上打印一次错误警告 中欧夏令时间到中欧时间 import os import datetime now datetime datetime now age now datetime datetime fromtime