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