• c# 时间戳转换


    什么是时间戳?

    时间戳, 又叫Unix Stamp. 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。时间戳,不同的系统有不同的位数,入10位,13位,17位,根据情况进行转变

    1:将时间转化成时间错

    var dt = DateTime.Now;
    DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
    DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
    TimeSpan toNow = dtNow.Subtract(dtStart);
    string timeStamp = toNow.Ticks.ToString();
    timeStamp = timeStamp.Substring(0, timeStamp.Length - 4);

     需要注意的是生成的timeStamp是17位的字符串。有些公司会把时间戳截断,或者为了兼容其它语言变成13位的,那么在将时间戳转换成时间时,需要确定时间戳的位数,如果是13位,后面需加4个0,保证17位。

    var timeStamp = "1428392893573";
    DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
    long lTime = long.Parse(timeStamp+"0000");//因为知道了位数是13位,需在后面加4个0,变成17位。
    TimeSpan toNow = new TimeSpan(lTime);
    var Time=dateTimeStart.Add(toNow);
  • 相关阅读:
    ELK搭建
    php 高效日志记录扩展seaslog 的使用
    linux批量修改文件中包含字符串的查找替换
    goaccess
    mysql启动错误,提示crash 错误
    laravel config 配置无效
    地址重写 No input file specified的解决方法
    redis 一些操作命令
    RNN与LSTM
    最大熵推导LR
  • 原文地址:https://www.cnblogs.com/sheseido/p/4670355.html
Copyright © 2020-2023  润新知