【OpenApi】增加开放接口时间戳自动判断秒和毫秒的转换
This commit is contained in:
parent
a00d38f1d3
commit
7e810df129
@ -67,7 +67,7 @@ public sealed class SignatureAuthenticationHandler : AuthenticationHandler<Signa
|
||||
if (!long.TryParse(timestampStr, out var timestamp))
|
||||
return await AuthenticateResultFailAsync("timestamp 值不合法");
|
||||
|
||||
var requestDate = DateTimeUtil.ToLocalTimeDateBySeconds(timestamp);
|
||||
var requestDate = DateTimeUtil.ConvertUnixTime(timestamp);
|
||||
|
||||
#if NET6_0
|
||||
var utcNow = Clock.UtcNow;
|
||||
|
||||
@ -8,6 +8,26 @@ namespace Admin.NET.Core;
|
||||
|
||||
public class DateTimeUtil
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据unix时间戳的长度自动判断是秒还是以毫秒为单位
|
||||
/// </summary>
|
||||
/// <param name="unixTime"></param>
|
||||
/// <returns></returns>
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取开始时间
|
||||
/// </summary>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user