来自大佬们的时间戳:
方法一
string time_stamp = DateTimeOffset.Now.ToUnixTimeSeconds().ToString();//秒级
string time_stamp = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString();//毫秒级
方法二
string time = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString()
方法三
TimeSpan timeSpan = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
long time = (long)timeSpan.TotalMilliseconds; //毫秒时间戳
string time1 = (time/1000).ToString() //秒级时间戳
方法四
string time = ((long)(DateTime.Now - new DateTime(1970, 1, 1)).TotalMilliseconds / 1000).ToString();
方法四、
/// <summary>
/// 取时间戳
/// </summary>
/// <param name="kaiShiShiJian">开始时间</param>
/// <param name="qiShiShiJian">起始时间</param>
/// <returns></returns>
private static long QuShiJianChuo(string shiJian = null, string qiShiShiJian = "1970/01/01 00:00:00")
{
DateTime dt;
if (string.IsNullOrEmpty(shiJian))
{
dt = DateTime.UtcNow;
}
else
{
dt = Convert.ToDateTime(shiJian);
}
TimeSpan ts = dt - Convert.ToDateTime(qiShiShiJian);
return Convert.ToInt64(ts.TotalSeconds);
}
时间戳转为时间
long jsTimeStamp = 1478169023479;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
DateTime dt = startTime.AddMilliseconds(jsTimeStamp);
System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));