Skip to content

Commit

Permalink
Refactor DateTimeUtilities
Browse files Browse the repository at this point in the history
  • Loading branch information
peterdettman committed May 24, 2024
1 parent 7bd081a commit aa4f6e1
Showing 1 changed file with 9 additions and 24 deletions.
33 changes: 9 additions & 24 deletions crypto/src/util/date/DateTimeUtilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,33 +49,18 @@ public static DateTime UnixMsToDateTime(long unixMs)
/// <summary>
/// Return the current number of milliseconds since the Unix epoch (1 Jan., 1970 UTC).
/// </summary>
public static long CurrentUnixMs()
{
return DateTimeToUnixMs(DateTime.UtcNow);
}
public static long CurrentUnixMs() => DateTimeToUnixMs(DateTime.UtcNow);

public static DateTime WithPrecisionCentisecond(DateTime dateTime)
{
long ticks = dateTime.Ticks - dateTime.Ticks % (TimeSpan.TicksPerMillisecond * 10L);
return new DateTime(ticks, dateTime.Kind);
}
public static DateTime WithPrecisionCentisecond(DateTime dateTime) =>
dateTime.AddTicks(-(dateTime.Ticks % (TimeSpan.TicksPerMillisecond * 10L)));

public static DateTime WithPrecisionDecisecond(DateTime dateTime)
{
long ticks = dateTime.Ticks - dateTime.Ticks % (TimeSpan.TicksPerMillisecond * 100L);
return new DateTime(ticks, dateTime.Kind);
}
public static DateTime WithPrecisionDecisecond(DateTime dateTime) =>
dateTime.AddTicks(-(dateTime.Ticks % (TimeSpan.TicksPerMillisecond * 100L)));

public static DateTime WithPrecisionMillisecond(DateTime dateTime)
{
long ticks = dateTime.Ticks - dateTime.Ticks % TimeSpan.TicksPerMillisecond;
return new DateTime(ticks, dateTime.Kind);
}
public static DateTime WithPrecisionMillisecond(DateTime dateTime) =>
dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerMillisecond));

public static DateTime WithPrecisionSecond(DateTime dateTime)
{
long ticks = dateTime.Ticks - dateTime.Ticks % TimeSpan.TicksPerSecond;
return new DateTime(ticks, dateTime.Kind);
}
public static DateTime WithPrecisionSecond(DateTime dateTime) =>
dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond));
}
}

0 comments on commit aa4f6e1

Please sign in to comment.