public class CsDateHelper
{
/// <summary>
/// 13位时间戳转 日期格式 1652338858000 -> 2022-05-12 03:00:58
/// </summary>
/// <param name="timestamp"></param>
/// <returns></returns>
public static DateTime GetDateTimeMilliseconds(long timestamp)//时间戳转日期
{
long begtime = timestamp * 10000;
DateTime dt_1970 = new DateTime(1970, 1, 1, 8, 0, 0);
long tricks_1970 = dt_1970.Ticks;//1970年1月1日刻度
long time_tricks = tricks_1970 + begtime;//日志日期刻度
DateTime dt = new DateTime(time_tricks);//转化为DateTime
return dt;
}
/// <summary>
/// 13位时间戳
/// </summary>
/// <returns></returns>
public static long GetTimestamp()//获取当前日期时间戳
{
TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1);
return (long)ts.TotalMilliseconds;
}
/// <summary>
/// 13位时间戳
/// </summary>
/// <returns></returns>
public static long GetTimestampByDate(DateTime _date)//根据传入日期生成时间戳
{
TimeSpan ts = _date.ToUniversalTime() - new DateTime(1970, 1, 1);
return (long)ts.TotalMilliseconds;
}