NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Utils/CommonUtils.Time.cs

50 lines
1.3 KiB
C#
Raw Normal View History

2024-03-25 15:53:35 +08:00
using cfg.ActorCfg;
using cfg.CharacterCfg;
using Framework;
using Gameplay.Net;
using System;
namespace Gameplay
{
public partial class CommonUtils
{
public enum E_TimeType
{
/// <summary>
/// 本地
/// </summary>
Local,
/// <summary>
/// 服务器
/// </summary>
Server,
}
private static readonly DateTime Epoch = new(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
/// <summary>
/// 获取当前时间
/// </summary>
/// <param name="timeType"></param>
/// <returns></returns>
public static DateTime GetCurTime(E_TimeType timeType)
{
return timeType switch
{
E_TimeType.Local => DateTime.Now,
E_TimeType.Server => Epoch.AddMilliseconds(NetManager.Instance.ServerTimeMS).ToLocalTime(),
_ => DateTime.MinValue,
};
}
/// <summary>
/// 判断时间是否是上午
/// </summary>
/// <param name="dateTime"></param>
/// <returns>true:上午false:下午</returns>
public static bool IsAM(DateTime dateTime)
{
return dateTime.Hour < 12;
}
}
}