unity 时间戳

/// <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());

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值