using Photon.Core.Assist; namespace Application.Service.Pub; public class TimeExtend { public static long GetTimeStampSeconds { get => Convert.ToInt64((DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds); } public static long GetTimeStampMilliseconds { get => Convert.ToInt64((DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalMilliseconds); } public static long GetTimeStampBySeconds(DateTime time) { return Convert.ToInt64((time - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds); } public static long GetTimeStampByMilliseconds(DateTime time) { return Convert.ToInt64((time - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalMilliseconds); } public static long GetTimeStampSecondsByCode(string code, DateTime maxTime) { long result = 0; switch (code) { case "Long": result = GetTimeStampBySeconds(maxTime); break; case "Day": result = GetTimeStampBySeconds(TimeAssist.GetDateTimeYMD(1)); break; case "Month": DateTime nt = DateTime.Now.AddMonths(1); nt = Convert.ToDateTime($"{nt.Year}-{nt.Month}-01"); result = GetTimeStampBySeconds(nt); break; case "Week": result = GetTimeStampBySeconds(TimeAssist.WeekEndTime); break; } return result; } }