python如何调用日期函数_当前时间等于另一个时间时如何使用函数:Python
我正在開發一個腳本,它利用我在Raspberry Pi 3上控制8通道繼電器板繼電器的功能。該功能正常工作,調用該功能。我正在嘗試開發此腳本,因此當當前時間等于另一個時間(例如第1區開始時間)時,繼電器會根據代碼中其他部分接收的狀態打開/關閉。
我已經測試了它沒有這個時間等于部分,一切正常。當我添加這種復雜程度時,我似乎遇到了一些問題。以下是我的代碼示例:while True:
from datetime import datetime
import time
import smbus
ValveStatus='00000001' #0 is closed, 1 is open.
R1_1,R2_1,R3_1,R4_1,R5_1,R6_1,R7_1,R8_1=list(map(int, ValveStatus))
currenttime=datetime.today().strftime('%Y-%m-%d %H:%M:%S')
Z1S_Timestamp='2018-07-09 10:25:11'
if(currenttime==Z1S_Timestamp):
if(R8_1==1):
SetRelayState(BoardOne,8,"ON")
else:
SetRelayState(BoardOne,8,"OFF")
無論我多少次更改代碼,它都無法使用此計時方法。它永遠不會進入循環,因此繼電器永遠不會打開。有沒有更好的方法來做到這一點,而不僅僅是如果等于陳述?我愿意編輯它,但繼電器仍然需要在開始時間周圍打開。我認為1或2分鐘的余量是可以的,因為它完全相同的時間不是100%必要的。
會是這樣的:currenttime= '2018-07-09 12:53:55' #hard coding just for example purposes
if('2018-07-09 12:52:55' <= currenttime <= '2018-07-09 12:54:55'):
do the things
是一個更有效/正確/ python正確的方法?
總結
以上是生活随笔為你收集整理的python如何调用日期函数_当前时间等于另一个时间时如何使用函数:Python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 字符串 编码 解码_Pyt
- 下一篇: python版本切换_Ubuntu18.