减去Python闹钟的时间

问题描述 投票:0回答:1

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

enter image description here

python raspberry-pi3 clock alarm
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.