zoukankan      html  css  js  c++  java
  • NET4.6下的UTC时间转换

    int UTCSecond = (int)((DateTimeOffset)DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Local)).ToUnixTimeSeconds();

    DateTime time = DateTimeOffset.FromUnixTimeSeconds(UTCSecond).DateTime;

    Console.WriteLine("当前utc:{0},秒数:{1},换算时间:{2}", DateTimeOffset.Now, UTCSecond, time.ToString("F"));

    UTCSecond = Q.Helper.TimeHelper.ToUTCSecond(DateTime.Now);

    time = DateTimeOffset.FromUnixTimeSeconds(UTCSecond).DateTime;

    Console.WriteLine("当前utc:{0},秒数:{1},换算时间:{2}", DateTimeOffset.Now, UTCSecond, time.ToString("F"));

    Console.Read();

     

     

     

    QCOMMON请使用NUGET包管理器搜索安装 QCommon

    基本原理如下

     

    /// <summary>

    /// UTC时间

    /// </summary>

    static readonly DateTime UTC = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1), TimeZoneInfo.Utc);

    /// <summary>

    /// 时间转UTC秒

    /// </summary>

    /// <param name="dateTime">时间(当前时区)</param>

    /// <returns>UTC秒</returns>

    public static int ToUTCSecond(this DateTime dateTime)

    {

    return (int)dateTime.ToUniversalTime().Subtract(UTC).TotalSeconds;

    }

     

    /// <summary>

    /// UTC秒转当地时间

    /// </summary>

    /// <param name="second">秒数</param>

    /// <returns>当时时间</returns>

    public static DateTime ToDateTime(this int second)

    {

    return UTC.AddSeconds(second).ToLocalTime();

    }

     

  • 相关阅读:
    struts2接收参数的几种形式
    oracle merge into函数中插入clob字段
    程序员能力矩阵
    spring mvc工作原理
    struts2核心和工作原理
    mysql主从复制(windows下)
    mysql主从复制(linux下)
    spring 注解事务
    异常错误集锦
    Redis 作为缓存服务器的配置
  • 原文地址:https://www.cnblogs.com/QinQouShui/p/9055837.html
Copyright © 2011-2022 走看看