3 namespace Hammock.Tests.Helpers
5 internal static class TimeExtensions
7 public static TimeSpan Hours(this int hours)
9 return new TimeSpan(0, hours, 0, 0);
12 public static TimeSpan Minutes(this int minutes)
14 return new TimeSpan(0, 0, minutes, 0);
17 public static TimeSpan Seconds(this int seconds)
19 return new TimeSpan(0, 0, 0, seconds);
22 public static TimeSpan Milliseconds(this int milliseconds)
24 return new TimeSpan(0, 0, 0, 0, milliseconds);
27 public static DateTime Ago(this TimeSpan value)
29 return DateTime.UtcNow.Add(value.Negate());
32 public static DateTime FromNow(this TimeSpan value)
34 return new DateTime((DateTime.Now + value).Ticks);
37 public static DateTime FromUnixTime(this long seconds)
39 var time = new DateTime(1970, 1, 1);
40 time = time.AddSeconds(seconds);
42 return time.ToLocalTime();
45 public static long ToUnixTime(this DateTime dateTime)
47 var timeSpan = (dateTime - new DateTime(1970, 1, 1));
48 var timestamp = (long)timeSpan.TotalSeconds;