我花了过去一小时挖掘

Python文档和许多SO问题;请原谅我是另一个Python新手被Python时代的谜团所困扰.

我的目标是确定当前时间和某个日期/时间之间的差异,而不管过去/将来,并返回可执行的格式,如秒.

例如,如果输入是下午2:00和下午4:00(现在),我想要说“-7200”,表示事件发生在两个小时的AGO.如果输入是星期五下午4点(现在)和太阳5:00 PM,输出应为“176400”秒,代表从现在开始的两天和一个小时.

这是我试过的东西

>我的第一个版本是一个使用字符串时间戳并将其拼接到多个变量的函数,然后进行比较.它有很多错误,我想象如果我发布在这里,我将负责一个程序员抛出.

>我绊倒了这个神奇的timedelta功能,并探索了文档和SO,但我不认为这是我正在寻找的.

>我的想法是将时间戳从时代转换成秒,然后减去,但是如果减法是错误的顺序(不同的情况下,如果事件在将来),这将成为一个问题,我觉得将if语句添加到检查秒钟的标志将是笨重的,要避免的事情.

这是我当前的代码(仍然需要修改“双向”比较),从以前解决的SO问题:

now = time.strftime("%a %b %d %H:%M:%S %Y")

then = time.ctime(os.path.getmtime("x.cache"))

tdelta = datetime.strptime(now, '%a %b %d %H:%M:%S %Y') - datetime.strptime(then, '%a %b %d %H:%M:%S %Y')

但是,如果连接这些点,我很失望.

我该如何做到这一点?

python中timedelta_Python – 使用时间戳,timedelta的日期和时间比较相关推荐

  1. python中int转换为时间戳_python日期和时间戳互相转化操作详解

    Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能.Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时 ...

  2. python获取当前时间戳_如何在Python中获取当前时间戳?

    在Python中可以使用来自模块time.datetime或calendar的函数来获取当前时间戳,代码语句如[import time;ts = time.time() print(ts)]. 在Py ...

  3. vue中使用moment处理时间戳转换成日期或时间格式

    vue中使用moment处理时间戳转换成日期或时间格式 npm i moment import moment from 'moment' <template><div>< ...

  4. Python基础教程(八):日期和时间、文件I/O、异常处理

    Python 日期和时间 Python程序能用很多方式处理日期和时间.转换日期格式是一个常见的例行琐事.Python有一个 time 和 calendar 模组可以帮忙. 什么是Tick? 时间间隔是 ...

  5. Python使用re模块进行正则匹配日期和时间

    Python使用re模块进行正则匹配日期和时间 目录 Python使用re模块进行正则匹配日期和时间 日期匹配 时间匹配 日期匹配 #导入需要的正则匹配的re包 # Load regex packag ...

  6. 电脑表格日期怎么修改原有日期_如何在Excel表中自动生成记录数据的日期和时间...

    几天前有人问我: 在Excel表格中输入信息时,如何在日期单元格中自动生成日期和时间? 输入表格时,我们经常需要输入时间,而不是填写存储时间,为了减少输入工作量,您可以将日期设置为自动生成. 例如,当 ...

  7. mysql按年月排序group by升序_排序-在MySQL中按GROUP BY名称之前的日期和时间排序

    排序-在MySQL中按GROUP BY名称之前的日期和时间排序 我有这样一张桌子: name date time tom | 2011-07-04 | 01:09:52 tom | 2011-07-0 ...

  8. python输出当前时间戳_如何在Python中获取当前时间戳?

    在Python中,有多种方法可以获得当前时间戳.如果希望在Python中获得时间戳,可以使用来自模块time.datetime或calendar的函数. 使用模块time 模块time是提供各种与时间 ...

  9. mongodb中批量将时间戳转变通用日期格式

    1,官网提供的mongodb遍历脚本: 官方文档地址:https://docs.mongodb.org/manual/tutorial/remove-documents/ >var arr = ...

最新文章

  1. 2020-08-23 W7电脑锁屏后,能让电脑处于运行状态吗?
  2. 相对最完整的软件测试工具手册
  3. 写在分类之首-----to do list!
  4. 训练生成对抗网络的过程中,训练gan的地方为什么这里没有detach,怎么保证训练生成器的时候不会改变判别器
  5. verilog的$dumpfile和$dumpvar系统任务详解
  6. 初识图机器学习(part5)--图表示学习2.0
  7. 你确定自己不是那只猫吗
  8. 秒杀奥斯卡的“第四块广告牌”就在你身边!
  9. NotificationManager滑动不退出_退出支付宝的相互宝大病互助计划居然需要8个步骤!...
  10. LINQ to CSV,一种类型安全,动态的高性能方法
  11. 浅谈C#ref和out
  12. java枚举类型详解
  13. Atitit 登录账号管理法passport 目录 1. 总则 1 1.1. 身份分类登录账号 管理员 操作人员 普通用户 1 1.2. 安全考虑,必须单独分开的账号储存表,使用不同等加密技术与秘
  14. 超图(Hypergraph)概念理解
  15. 2021-09-27 人民邮电出版社网址下获取新书推荐的所有图书名称
  16. 疯狂的二手电商:爱回收偷食闲鱼、转转
  17. Java、JSP 基于微信小程序 宠物在线医疗管理系统的设计与实现
  18. 【写作中的复杂名词短语练习题】前置与后置修饰
  19. Alarmmanager制作简单闹钟功能
  20. 从简历被拒到收割今日头条offer经验总结

热门文章

  1. java exe jdk_javac.exe 和java.exe两个可执行程序放在JDK安装目录的( )目录下。_学小易找答案...
  2. 中的实践 中兴_中兴通讯王卫斌:一步到位 构建5G 2B新商业
  3. vue怎么传数据给后台_千万日活级产品人必备:数据监控后台之数据指标怎么选?...
  4. python二值化 感兴趣区域_Python+OpenCV感兴趣区域ROI提取方法
  5. pdo mysql like_PHP PDO准备的语句-MySQL LIKE查询
  6. vue 不能响应set结构增加数据_Vue.set()动态的新增与修改数据,触发视图更新的方法...
  7. 华为系统更新后通知栏变大了_苹果发布多款系统更新,包括面向老机型推送iOS 12.5...
  8. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器
  9. 正则不以什么开头_python基础 | 正则扫盲
  10. java代码_35个Java 代码优化细节