<PackageReference Include="Microsoft.Bcl.TimeProvider" Version="10.0.7" />

System.TimeProvider

public abstract class TimeProvider
Provides an abstraction for time.
namespace System { public abstract class TimeProvider { public static TimeProvider System { get; } public virtual TimeZoneInfo LocalTimeZone { get; } public virtual long TimestampFrequency { get; } protected TimeProvider(); public virtual DateTimeOffset GetUtcNow(); public DateTimeOffset GetLocalNow(); public virtual long GetTimestamp(); public TimeSpan GetElapsedTime(long startingTimestamp, long endingTimestamp); public TimeSpan GetElapsedTime(long startingTimestamp); public virtual ITimer CreateTimer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period); } }