this doesn't check that the time is returned based on the system clock, or that any time is returned. At least call now() and check that it's not null, and maybe compare to a call to new DateTime() and make sure it's within a few ms.