【问题标题】:How to define start and end times in python如何在python中定义开始和结束时间
【发布时间】:2013-06-04 04:13:04
【问题描述】:

我正在使用代码

def run_periodically(start, end, interval, func):
    event_time = start
    while event_time < end:
        s.enterabs(event_time, 0, func, ())
        event_time += interval + random(-5, 45)
    s.run()

    run_periodically(time()+5, time()+1000000, 10, getData)

现在,如果我想将开始时间定义为 22.00,在 python 中如何格式化?

例如我会将代码更改为

starttime = #?#

run_periodically(starttime(), time()+1000000, 10, getData)

用于完成这项工作的标准时间格式是什么?

【问题讨论】:

  • 您的代码和措辞令人困惑。能不能给个更详细的解释?
  • 感谢您的评论,希望对您有所帮助:)

标签: python datetime python-2.7 time scheduling


【解决方案1】:

Python time() 相关函数计算自特定日期以来的秒数(取决于您的操作系统)。您可以使用 datetime.time() 从 datetime 类型转换它

import datetime
timestamp = datetime.datetime(2013, 6, 4, 6, 18, 1).time()

这使得timestamp 可用于run_periodically。

您也可以使用datetime.fromtimestamp(time.time()) 进行其他操作。 所有这些以及更详细的信息都可以在module documentation 中找到。

【讨论】:

  • 这个timestamp = datetime(2013, 6, 4, 6, 18, 1).time()是否将时间设置为6月4日的6:18:01? ?
  • 是的,国际化排序:年、月、日、时、分、秒。我使用了今天的日期(以及当时的当前时间)。还插入了一个额外的 .datetime,因为对象和模块具有相同的名称
猜你喜欢
  • 2020-05-27
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
相关资源
最近更新 更多