diff --git a/Admin.NET/Admin.NET.Core/SignatureAuth/SignatureAuthenticationHandler.cs b/Admin.NET/Admin.NET.Core/SignatureAuth/SignatureAuthenticationHandler.cs index e6beeae6..753c2f82 100644 --- a/Admin.NET/Admin.NET.Core/SignatureAuth/SignatureAuthenticationHandler.cs +++ b/Admin.NET/Admin.NET.Core/SignatureAuth/SignatureAuthenticationHandler.cs @@ -67,7 +67,7 @@ public sealed class SignatureAuthenticationHandler : AuthenticationHandler + /// 根据unix时间戳的长度自动判断是秒还是以毫秒为单位 + /// + /// + /// + public static DateTime ConvertUnixTime(long unixTime) + { + // 判断时间戳长度 + bool isMilliseconds = unixTime > 9999999999; + + if (isMilliseconds) + { + return DateTimeOffset.FromUnixTimeMilliseconds(unixTime).ToLocalTime().DateTime; + } + else + { + return DateTimeOffset.FromUnixTimeSeconds(unixTime).ToLocalTime().DateTime; + } + } + /// /// 获取开始时间 ///