Why would 3 seconds work if 1 second failed? One second is always enough to cause a difference in string representation even if it's only accurate to seconds.