Had this issue in 7.2.x, currently running 7.4.3 and still have the same issue.
Due dates for tasks / calls are supposed to show in Orange color if the due date is today. However sometimes several of my tasks / calls with a due date for tomorrow are shown in orange, or tasks with a due date for today are shown in black. I did some research in the modules/Calls/Call.php coding and notice that today’s date and due_date are stored as db dates using $timedate->nowDb() & $timedate->to_db() functions.
Now I’m not really familiar with the SuiteCRM coding and this $timedate object in particular but it looks like these functions generate GMT times rather than the time in the user’s specified timezone. That explains why some of my tomorrows dates are shown in Orange as I’m in GMT-8 timezone (which is set in the User’s settings and is also my system’s timezone), and GMT is already 1 day ahead of my current date.
In the attached file I’ve shown an example of scheduled calls. The screenshot is made on the 20th 2PM in my timezone (GMT-8). The first scheduled call is shown in orange which is correct. However the other call is shown in black as the start time is set for 4:15PM. At 4:15PM in my timezone it’s already a new day in GMT timezone and therefore the tasks shows in black.
Is this a bug in the SuiteCRM coding or could there be another timezone setting on my system that I have missed?