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; } } }