50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
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;
|
|
}
|
|
} |