zoukankan      html  css  js  c++  java
  • UTC日期转时间戳

    网上的方法用mktime来转换日期到时间戳,会被当前环境的时区影响,现在这么做,用UTC的日期转时间戳这样要转换各地的时区也简单

    unsigned long  
    utcMktime(const unsigned int year0, const unsigned int mon0,  
           const unsigned int day, const unsigned int hour,  
           const unsigned int min, const unsigned int sec)  
    {  
        unsigned int mon = mon0, year = year0;  
        /* 1..12 -> 11,12,1..10 */  
        if (0 >= (int) (mon -= 2)) {  
            mon += 12;  /* Puts Feb last since it has leap day */  
            year -= 1;  
        }  
      
        return ((((unsigned long)  
              (year/4 - year/100 + year/400 + 367*mon/12 + day) +  
              year*365 - 719499  
            )*24 + hour /* now have hours */  
          )*60 + min /* now have minutes */  
        )*60 + sec; /* finally seconds */  
    }

    使用很简单这样就行了

    //UTC时间的2019/4/25 13:24:17即北京时间2019/4/25 21:24:17
    printf("---%d---
    ",(int)utcMktime(2019,4,25,13,24,17));
  • 相关阅读:
    数组
    css动画
    mui 常用手势
    ejs 用到的语法
    css 高度塌陷
    SQL 用到的操作符
    position: relative;导致页面卡顿
    h5 图片生成
    li之间的间隙问题
    虚拟机扩容mac
  • 原文地址:https://www.cnblogs.com/yuandaozhe/p/10771154.html
Copyright © 2011-2022 走看看