public static TestTime FromMilliseconds(DateTimeOffset dateTimeOffset, long unixTimeMilliseconds)
{
long unixTimeSeconds = unixTimeMilliseconds / 1000;
// Always round UnixTimeSeconds down toward 1/1/0001 00:00:00
// (this happens automatically for unixTimeMilliseconds > 0)
bool hasSubSecondPrecision = unixTimeMilliseconds % 1000 != 0;
if (unixTimeMilliseconds < 0 && hasSubSecondPrecision)
{
--unixTimeSeconds;
}
return new TestTime(dateTimeOffset, unixTimeMilliseconds, unixTimeSeconds);
}