20 lines
765 B
C#
20 lines
765 B
C#
|
namespace Elisa.WebAPI.Utils;
|
|||
|
|
|||
|
public static class Time
|
|||
|
{
|
|||
|
public static long GetTomorrowZero()
|
|||
|
=> new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0, DateTimeKind.Utc).AddDays(1).ToUnixSeconds();
|
|||
|
|
|||
|
public static long GetCurrentMonthZero()
|
|||
|
=> new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1, 0, 0, 0, DateTimeKind.Utc).ToUnixSeconds();
|
|||
|
|
|||
|
public static long GetNextMonthZero()
|
|||
|
=> new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1, 0, 0, 0, DateTimeKind.Utc).AddMonths(1).ToUnixSeconds();
|
|||
|
}
|
|||
|
|
|||
|
internal static class DateTimeExtensions
|
|||
|
{
|
|||
|
public static long ToUnixSeconds(this DateTime dateTime)
|
|||
|
=> (long)(dateTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds;
|
|||
|
}
|