网上的方法用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 ( >= (int) (mon -= )) {
mon += ; /* Puts Feb last since it has leap day */
year -= ;
} return ((((unsigned long)
(year/ - year/ + year/ + *mon/ + day) +
year* -
)* + hour /* now have hours */
)* + min /* now have minutes */
)* + sec; /* finally seconds */
}

使用很简单这样就行了

//UTC时间的2019/4/25 13:24:17即北京时间2019/4/25 21:24:17
printf("---%d---\n",(int)utcMktime(,,,,,));

最新文章

  1. 数组中的每一个对象执行一次方法:makeObjectsPerformSelector
  2. 16.语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?
  3. go语言选择语句 switch case
  4. App所需申请资料
  5. async和await浅析
  6. subversion 版本库数据迁移 从一台服务器迁移到另一台新有服务器
  7. gulp自动刷新插件
  8. C语言面试题汇总
  9. enum(枚举类型)
  10. springboot+aop切点记录请求和响应信息
  11. 微信小程序初体验,入门练手项目--通讯录,部署上线(二)
  12. 如何将JPG格式的图片转换成PNG格式
  13. python全栈开发day112-CBV、flask_session、WTForms
  14. 图片自适应完美兼容IE8
  15. PAT甲级
  16. IOPLL动态重配
  17. Why in the code “456”+1, output is “56”
  18. MR架构
  19. 谷歌启用抓取JavaScript,应对方案!
  20. Unity3D学习笔记(三十三):矩阵

热门文章

  1. 数据库 (二):MySQL密码策略与用户管理
  2. 关于fastJson的几个问题
  3. kubesphere集群节点扩容
  4. 运维学习篇之jenkins的安装(CentOS7)
  5. Linux inode 详解
  6. deployment控制pod进行滚动更新以及回滚
  7. Cypress自动化测试系列之二
  8. jmeter通过if控制器控制业务比例
  9. insightface作者提供数据训练解读
  10. Codeforces 991 车牌号组合数学计算