Do you have the correct time zone set in System Preferences? If you have the wrong time zone selected (and then have set the correct time manually), the widget thinks you're somewhere else and calculates the times incorrectly. For instance, the fact that it says the time in LA is two hours earlier than it actually is suggests that your time zone may be set to Central Daylight Time.