34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
} |