【问题标题】:Subtracting time in a Python Alarm Clock在 Python 闹钟中减去时间
【发布时间】:2018-06-06 10:30:12
【问题描述】:

我目前正在用 Python 为一个 Raspberry Pi 项目编写一个闹钟 scipt。我需要帮助来解析当前时间和闹钟时间中的小时和分钟,并将它们转换为秒,以便我可以从闹钟时间中减去当前时间。

【问题讨论】:

  • 你能提供你当前的代码尝试和你的问题吗?否则,这是一个关于设计的开放式问题,并不适合 SO。
  • 我刚刚看到你的编辑,我相信我的回答适合这个问题。您需要更多帮助吗?
  • 谢谢!我认为这应该可以解决我的问题,我现在就试试看:)
  • @Maximus 如果我的回答确实对您有所帮助,请接受。否则我很乐意帮助您解决任何其他问题:)

标签: python raspberry-pi3 clock alarm


【解决方案1】:

这是一个如何在 python 中使用 datetime 的示例。

from datetime import datetime as dt
import time
format = '%Y-%m-%d %H:%M:%S'
currTime = dt.now()
alarmTime = dt.strptime('2017-12-25 08:00:00', format); 
print('current time:\t', currTime)
print('alarm time:\t', alarmTime)
currTimeUnix = time.mktime(currTime.timetuple())
alarmTimeUnix = time.mktime(alarmTime.timetuple())
diff = alarmTimeUnix - currTimeUnix
print('seconds diff: \t', diff)

输出将是:

current time:    2017-12-24 22:40:30.842519
alarm time:      2017-12-25 08:00:00
seconds diff:    33570.0

睡眠示例:

s = 3;
print(dt.now())
time.sleep(s)
print('I\'ve slept for', s, 'seconds')
print(dt.now())

将导致:

2017-12-24 22:44:24.275121
I've slept for 3 seconds
2017-12-24 22:44:27.276324

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多