我在Python中有一个命令行程序需要一段时间才能完成.我想知道完成跑步所需的确切时间.
我看过这个timeit模块,但它似乎只适用于小代码片段.我想要整个计划的时间.
如何判断两个datetime对象之间的分钟时差?
我有时差
time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
...
time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
diff = time2 - time1
Run Code Online (Sandbox Code Playgroud)
现在,我如何找到通过的总秒数?diff.seconds不计算天数.我可以:
diff.seconds + diff.days * 24 * 3600
Run Code Online (Sandbox Code Playgroud)
有没有内置的方法?
我有两次,一个开始和一个停止时间,格式为10:33:26(HH:MM:SS).我需要两次之间的区别.我一直在浏览Python的文档和在线搜索,我想它会与日期时间和/或时间模块有关.我不能让它正常工作,并在涉及日期时继续只查找如何执行此操作.
最终,我需要计算多个持续时间的平均值.我得到了时间差异,我将它们存储在列表中.我现在需要计算平均值.我正在使用正则表达式解析原始时间然后做差异.
对于平均,我应该转换为秒然后平均?
如何获得自纪元以来的毫秒数?
请注意,我想要实际的毫秒,而不是秒乘以1000.我正在比较需要不到一秒钟且需要毫秒精度的东西的时间.(我看了很多答案,他们似乎都有*1000)
我将POST请求中的时间与服务器上的结束时间进行比较.我只需要两次使用相同的格式,不管是什么.我认为unix时间会起作用,因为Javascript有一个函数可以实现
如何在给定时间在Python中运行函数?
例如:
run_it_at(func, '2012-07-17 15:50:00')
Run Code Online (Sandbox Code Playgroud)
它将func在2012-07-17 15:50:00 运行该功能.
我尝试了sched.scheduler,但它没有启动我的功能.
import time as time_module
scheduler = sched.scheduler(time_module.time, time_module.sleep)
t = time_module.strptime('2012-07-17 15:50:00', '%Y-%m-%d %H:%M:%S')
t = time_module.mktime(t)
scheduler_e = scheduler.enterabs(t, 1, self.update, ())
Run Code Online (Sandbox Code Playgroud)
我能做什么?
我有两个时间对象.
例
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=24, tm_hour=19, tm_min=13, tm_sec=37, tm_wday=4, tm_yday=267, tm_isdst=-1)
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=25, tm_hour=13, tm_min=7, tm_sec=25, tm_wday=5, tm_yday=268, tm_isdst=-1)
Run Code Online (Sandbox Code Playgroud)
我想要有这两者的区别.我怎么能这样做?我只需要几分钟和几秒钟,以及这两者的持续时间.
我正在使用Python标准库中的datetime.datetime类.我希望使用UTC时区构造此类的实例.要做到这一点,据我了解,我需要通过作为tzinfo参数传递给datetime构造函数的一些实例的tzinfo类.
tzinfo是一个抽象基类,意味着不应该直接实例化此类.您需要派生一个具体的子类,并且(至少)提供您使用的tzinfo方法所需的标准方法的实现datetime.该datetime模块不提供任何具体的子类tzinfo.
现在我很难过.我想做的就是代表"UTC".我应该能够使用大约三个字符来做到这一点,就像这样
import timezones
...
t = datetime(2015, 2, 1, 15, 16, 17, 345, timezones.UTC)
Run Code Online (Sandbox Code Playgroud)
简而言之,我不打算做文档告诉我的事情.那么我的替代方案是什么?