/// <summary>
/// 生成时间戳
/// </summary>
/// <returns>当前时间减去 1970-01-01 00.00.00 得到的毫秒数</returns>
public string GetTimeStamp(DateTime nowTime) {
DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
long unixTime = (long)System.Math.Round((nowTime - startTime).TotalMilliseconds, MidpointRounding.AwayFromZero);
return unixTime.ToString();
}
用法: 获取的是具体到日期(不含时间)
this.account.create_time = "2019-3-20";
DateTime createTime= Convert.ToDateTime(this.account.create_time);
string dt = DateTime.Now.ToString("yyyy-MM-dd");
string ct = createTime.ToString("yyyy-MM-dd");
long reducedDt = long.Parse(this.GetTimeStamp(Convert.ToDateTime(dt))) - long.Parse(this.GetTimeStamp(Convert.ToDateTime(ct)));
Debug.Log((reducedDt * 0.001 / 86400).ToString());
/// <summary>
/// 获取时间里的天数(小时)
/// </summary>
private int GetDiffDay(string time) {
DateTime reducedDt = Convert.ToDateTime(time); //设置要求的减的时间
TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks);
TimeSpan ts2 = new TimeSpan(reducedDt.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
Debug.Log("相差天数" + ts.Days+ "相差小时"+ts.Hours);
return ts.Days;//相差天数
}
用法:获取到具体相差多少小时
long dateDiff = long.Parse(this.GetDiffDay().ToString());