zoukankan      html  css  js  c++  java
  • C# 如何转换生成长整型的时间


    640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

    这个数字字符串就是我们平常所说的时间戳。

    什么是时间戳?

    时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。

    时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

    C# 将这种长整型数字转换成DataTime

    /// <summary>

    /// 转换时间戳为C#时间

    /// </summary>

    /// <param name="timeStamp">时间戳 单位:毫秒</param>

    /// <returns>C#时间</returns>

    public static DateTime ConvertTimeStampToDateTime(long timeStamp)

    {

        DateTime defaultTime = new DateTime(1970, 1, 1, 0, 0, 0);

        long defaultTick = defaultTime.Ticks;

        long timeTick = defaultTick + timeStamp * 10000;

        //// 东八区 要加上8个小时

        DateTime dt = new DateTime(timeTick).AddHours(8);

        return dt;

    }

    /// <summary>

    /// DateTime时间格式转换为Unix时间戳格式

    /// </summary>

    /// <param name="time"> DateTime时间格式</param>

    /// <returns>Unix时间戳格式  单位:毫秒</returns>

    public static long ConvertToTimestamp(DateTime time)

    {

        DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

        return (long)(time - startTime).TotalSeconds * 1000;

    }


  • 相关阅读:
    linux编程 给线程起名字
    c语言的__packed__
    LINUX 命令行编辑快捷键
    linux关于bashrc与profile的区别(转)
    linux查看和修改PATH环境变量的方法
    linux 线程 pthread_create 源码 剖析
    你真的了解【HashMap】么?-一
    Oracle 基础概念
    Java数据库连接池
    JVM内存模型与垃圾回收
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12352498.html
Copyright © 2011-2022 走看看