Skip to content

Commit

Permalink
fix #143, alarms at 12:xx am/pm fire at wrong time
Browse files Browse the repository at this point in the history
  • Loading branch information
todbot committed Sep 3, 2020
1 parent 7eda5ab commit b274222
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions app/server/timeService.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,15 @@ var TimeService = {
var rHour = parseInt(rule.alarmHours);
var rMin = parseInt( rule.alarmMinutes ) || 0;
var rSec = parseInt( rule.alarmSeconds ) || 0;
var rMode = rule.alarmTimeMode || '24';
var rMode = rule.alarmTimeMode || '24';

// convert am/pm to 0-24, am: 1-12 -> 1-12, pm: 1-11,12 -> 13-23,0
if( rMode === 'am' ) {
rHour = (rHour !== 12) ? rHour : 23;
} else if( rMode === 'pm' ) {
rHour = (rHour !== 12) ? rHour + 12 : 0;
} // else 24 hour mode
// convert am/pm to 0-24, am: 1-12 -> 1-12, pm: 1-11,12 -> 13-23,0
// convert am/pm to 0-24, am: 1-11,12 -> 1-11,0, pm: 1-11,12 -> 13-23,12
if( rMode === 'am' ) {
rHour = (rHour !== 12) ? rHour : 0;
} else if( rMode === 'pm' ) {
rHour = (rHour !== 12) ? rHour + 12 : 12;
} // else 24 hour mode

if( rule.alarmType === 'hourly' ) {
log.msg("TimeService.checkTime: hourly:", rHour,rMin,rSec, " - ", now.getHours(),now.getMinutes(),now.getSeconds());
Expand Down

0 comments on commit b274222

Please sign in to comment.