[asterisk-bugs] [JIRA] (ASTERISK-29695) SAY.CONF wrong logic when converting 24hour time to say 12 hour am/pm
Friendly Automation (JIRA)
noreply at issues.asterisk.org
Wed Jan 5 14:18:07 CST 2022
[ https://issues.asterisk.org/jira/browse/ASTERISK-29695?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=257645#comment-257645 ]
Friendly Automation commented on ASTERISK-29695:
------------------------------------------------
Change 17834 merged by Friendly Automation:
say.conf: fix 12pm noon logic
[https://gerrit.asterisk.org/c/asterisk/+/17834|https://gerrit.asterisk.org/c/asterisk/+/17834]
> SAY.CONF wrong logic when converting 24hour time to say 12 hour am/pm
> ---------------------------------------------------------------------
>
> Key: ASTERISK-29695
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-29695
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Applications/app_voicemail
> Affects Versions: 16.16.0
> Environment: Doesn't matter, and from what I can see all version are affected
> Reporter: Vincent Dubois
> Assignee: Unassigned
>
> in SAY.CONF there is 2 big logic errors:
> {noformat}
> _date:[I]:. => num:$[${SAY:8:2} % 12] ; hour 0-12
> {noformat}
> Modulo 12 will never return 12, but will return 0 at noon.
> Should be something like:
> {noformat}
> _date:[I]:. => num:${IF($[${SAY:8:2} > 12]?$[${SAY:8:2}-12]:${SAY:8:2})}
> {noformat}
> also:
> {noformat}
> _date:[pP]:. => digits/$[ ${SAY:8:2} > 12 ? "p-m" :: "a-m" ] ; am pm
> {noformat}
> this is wrong: midnight is 00, and noon is 12, and noon should be pm, so it should be
> {noformat}
> _date:[pP]:. => digits/$[ ${SAY:8:2} >= 12 ? "p-m" :: "a-m" ] ; am pm
> {noformat}
> I guess not many people are using this, because those error have been there for a very long time, I also have a super old 1.8.7 and it was already in it.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list