zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    SQL 运算符
    Shiro 入门
    SSM 整合配置
    MyBatis 入门
    Git 常用命令
    JSP
    Servlet
    Oracle 基础
    JDBC
    Java Thread
  • 原文地址:https://www.cnblogs.com/sheseido/p/4670355.html
Copyright © 2011-2022 走看看