2017-12-24 29 views
0

저는 현재 파이썬에서 라즈베리 파이 프로젝트 용 알람 시계 scipt를 쓰고 있습니다. 나는 현재 시간과 알람 시간에서 시간과 분을 파싱하고 알람 시간에서 현재 시간을 뺄 수 있도록 초로 변환하는 데 도움이 필요하다.파이썬 알람 시계에서 시간 빼기

enter image description here

+0

당신이 당신의 현재 코드 시도하고 질문을/제공 할 수 있습니다에

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

가 발생합니다 문제? 그렇지 않으면, 이것은 디자인에 대한 끝이 맞지 않은 질문이며 SO에는 적절하지 않습니다. – Miket25

+0

방금 ​​귀하의 편집을 보았습니다. 그리고 제 대답이이 문제에 적합하다고 생각합니다. 더 이상 도움이 필요합니까? – oBit91

+0

고마워요! 나는 그것이 내 문제를 해결해야한다고 생각한다. 나는 그것을 시험해 볼 것이다. :) – Maximus

답변

1

여기 파이썬에서 날짜를 사용하는 방법의 예입니다.

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 

수면 예 :

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