chicken_dy/Assets/HCMiniSdk/Scripts/Other/HCTimeTools.cs

34 lines
1.2 KiB
C#
Raw Normal View History

2024-03-07 12:12:48 +00:00
using System;
namespace HC
{
public static class HCTimeTools
{
// 获取当前时间戳
public static long GetCurrentTimestamp()
{
return DateTimeOffset.UtcNow.ToUnixTimeSeconds();
}
// 获取两个时间戳相差的天数
public static int GetDaysBetweenTimestamps(long timestamp1, long timestamp2)
{
var dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(timestamp1);
var dateTime1 = dateTimeOffset.LocalDateTime;
var dateTimeOffset2 = DateTimeOffset.FromUnixTimeSeconds(timestamp2);
var dateTime2 = dateTimeOffset2.LocalDateTime;
var date1 = dateTime1.Date;
var date2 = dateTime2.Date;
return (date2 - date1).Days;
}
// 格式化时间为指定格式的字符串
public static string FormatDateTime(long timestamp, string format)
{
var dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(timestamp);
var dateTime = dateTimeOffset.LocalDateTime;
var formattedDateTime = dateTime.ToString(format);
return formattedDateTime;
}
}
}