Skip to content

Commit dda3e73

Browse files
committed
[增加]1. 增加新的时间函数
1 parent 47afb76 commit dda3e73

File tree

1 file changed

+108
-0
lines changed

1 file changed

+108
-0
lines changed

GameFrameX.Utility/TimeHelper.cs

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,114 @@ public static long GetStartTimestampOfWeek(DateTime date)
650650
return new DateTimeOffset(GetStartTimeOfWeek(date)).ToUnixTimeSeconds();
651651
}
652652

653+
/// <summary>
654+
/// 获取明天开始时间
655+
/// </summary>
656+
/// <returns>明天零点时间</returns>
657+
public static DateTime GetTomorrowStartTime()
658+
{
659+
return DateTime.Today.AddDays(1);
660+
}
661+
662+
/// <summary>
663+
/// 获取明天开始时间戳
664+
/// </summary>
665+
/// <returns>明天零点时间戳(秒)</returns>
666+
public static long GetTomorrowStartTimestamp()
667+
{
668+
return new DateTimeOffset(GetTomorrowStartTime()).ToUnixTimeSeconds();
669+
}
670+
671+
/// <summary>
672+
/// 获取明天结束时间
673+
/// </summary>
674+
/// <returns>明天23:59:59的时间</returns>
675+
public static DateTime GetTomorrowEndTime()
676+
{
677+
return DateTime.Today.AddDays(2).AddSeconds(-1);
678+
}
679+
680+
/// <summary>
681+
/// 获取明天结束时间戳
682+
/// </summary>
683+
/// <returns>明天23:59:59的时间戳(秒)</returns>
684+
public static long GetTomorrowEndTimestamp()
685+
{
686+
return new DateTimeOffset(GetTomorrowEndTime()).ToUnixTimeSeconds();
687+
}
688+
689+
/// <summary>
690+
/// 获取下周开始时间
691+
/// </summary>
692+
/// <returns>下周一零点时间</returns>
693+
public static DateTime GetNextWeekStartTime()
694+
{
695+
return GetWeekStartTime().AddDays(7);
696+
}
697+
698+
/// <summary>
699+
/// 获取下周开始时间戳
700+
/// </summary>
701+
/// <returns>下周一零点时间戳(秒)</returns>
702+
public static long GetNextWeekStartTimestamp()
703+
{
704+
return new DateTimeOffset(GetNextWeekStartTime()).ToUnixTimeSeconds();
705+
}
706+
707+
/// <summary>
708+
/// 获取下周结束时间
709+
/// </summary>
710+
/// <returns>下周日23:59:59的时间</returns>
711+
public static DateTime GetNextWeekEndTime()
712+
{
713+
return GetNextWeekStartTime().AddDays(7).AddSeconds(-1);
714+
}
715+
716+
/// <summary>
717+
/// 获取下周结束时间戳
718+
/// </summary>
719+
/// <returns>下周日23:59:59的时间戳(秒)</returns>
720+
public static long GetNextWeekEndTimestamp()
721+
{
722+
return new DateTimeOffset(GetNextWeekEndTime()).ToUnixTimeSeconds();
723+
}
724+
725+
/// <summary>
726+
/// 获取下月开始时间
727+
/// </summary>
728+
/// <returns>下月1号零点时间</returns>
729+
public static DateTime GetNextMonthStartTime()
730+
{
731+
return GetMonthStartTime().AddMonths(1);
732+
}
733+
734+
/// <summary>
735+
/// 获取下月开始时间戳
736+
/// </summary>
737+
/// <returns>下月1号零点时间戳(秒)</returns>
738+
public static long GetNextMonthStartTimestamp()
739+
{
740+
return new DateTimeOffset(GetNextMonthStartTime()).ToUnixTimeSeconds();
741+
}
742+
743+
/// <summary>
744+
/// 获取下月结束时间
745+
/// </summary>
746+
/// <returns>下月最后一天23:59:59的时间</returns>
747+
public static DateTime GetNextMonthEndTime()
748+
{
749+
return GetNextMonthStartTime().AddMonths(1).AddSeconds(-1);
750+
}
751+
752+
/// <summary>
753+
/// 获取下月结束时间戳
754+
/// </summary>
755+
/// <returns>下月最后一天23:59:59的时间戳(秒)</returns>
756+
public static long GetNextMonthEndTimestamp()
757+
{
758+
return new DateTimeOffset(GetNextMonthEndTime()).ToUnixTimeSeconds();
759+
}
760+
653761
/// <summary>
654762
/// 获取指定日期所在周的结束时间
655763
/// </summary>

0 commit comments

Comments
 (0)