Time Conditions - GotoifTime problem

has anyone seen this type of problem with the time conditions.

from the log file:
[Feb 28 19:26:35] VERBOSE[22492] logger.c: – Executing [s@from-pstn:5] Goto(“Zap/4-1”, “timeconditions|4|1”) in new stack
[Feb 28 19:26:35] VERBOSE[22492] logger.c: – Goto (timeconditions,4,1)
[Feb 28 19:26:35] VERBOSE[22492] logger.c: – Executing [4@timeconditions:1] GotoIfTime(“Zap/4-1”, “18:01-06:00|sat-sun||?from-did-direct|2279|1”) in new stack
[Feb 28 19:26:35] VERBOSE[22492] logger.c: – Goto (from-did-direct,2279,1)
[Feb 28 19:26:35] VERBOSE[22492] logger.c: – Executing [2279@from-did-direct:1] Macro(“Zap/4-1”, “exten-vm|novm|2279”) in new stack

It appears as if the GotoifTime has not worked correctly. This may be an Asterisk prob and not FreePBX.

Asterisk 1.4.21.2
FreePBX 2.6.0.1

It seems to give unexpected results if the times are specified this way.