/// <summary>
/// 生成10位時間戳
/// </summary>
/// <param name="value">時間</param>
/// <returns></returns>
public static long GetTimestamp10bit(this DateTime value)
{
return new DateTimeOffset(value).ToUnixTimeSeconds();
}
/// <summary>
/// 生成13位時間戳
/// </summary>
/// <param name="value">時間</param>
/// <returns></returns>
public static long GetTimestamp13bit(this DateTime value)
{
return new DateTimeOffset(value).ToUnixTimeSeconds();
}
//時間戳轉換為時間
/// <summary>
/// 獲取時間
/// </summary>
/// <param name="timestamp"></param>
/// <returns></returns>
public static DateTime GetDateTime(this long timestamp)
{
long begtime = timestamp * 10000000;
DateTime dt_1970 = new DateTime(1970, 1, 1, 0, 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;
}
