目录

gmtime函数

linux环境下:

window环境下

localtime函数

gmtime函数

gmtime转换的时间是UTL时间,与北京时间相差了8个小时

如果你想要得到北京时间,不建议你将gmtime转换后的时间直接加上八个小时

linux环境下:

执行结果:

发现了吗?这个时间形式上是不规范的

window环境下

#pragma warning(disable:4996)
#include<iostream>
#include<ctime>
using namespace std;int main(int argc, char **argv){char myStr[25] = { 0 };//用来保存北京时间    //time_t cur_t = time(nullptr);//获取当前时间,以时间戳形式返回  time_t cur_t = 1647713282;//不使用time获取当前时间戳了struct tm *t;t = gmtime(&cur_t);t->tm_hour += 8;//将UTF时间转为北京时间    std::string myFormat = "%Y-%m-%d:%H:%M:%S";strftime(myStr, sizeof(myStr), myFormat.c_str(), t);cout << myStr << endl;return 0;
}

直接报错了,可以看到windows下更严格一些,规定了tm_hour的范围

如果我们手动进行时间格式转换,那太麻烦了,还好有一个函数可以帮我们解决这个问题

localtime函数

头文件:time.h

函数原型:

将时间戳转为北京时间 ,这就是localtime与gmtime函数的区别

执行结果:

gmtime与localtime的区别相关推荐

  1. gmtime和localtime的区别

    Linux中gmtime和localtime的区别 time()函数,返回一个从1970年1月1日 00:00:00到现在的秒数 time_t time(time_t * t); 当参数为NULL时直 ...

  2. gmtime 和 localtime 的区别

    相同点:两函数返回的时间类型相同,即 struct_time >>> a = time.gmtime() >>> type(a) <class 'time.s ...

  3. C++中获取日期函数gmtime和localtime区别

    函数gmtime和localtime的声明如下: struct tm * gmtime (const time_t * timer); struct tm * localtime (const tim ...

  4. 在编程中UTC时间和本地时间(LocalTime)的区别

    什么是UTC时间,UTC时间和本地时间(LocalTime)的区别  世界协调时间(Universal Time Coordinated,UTC),GPS 系统中有两种时间区分,一为UTC,另一为LT ...

  5. 日期时间函数(1)-time()gmtime()strftime()localtime()

    ◆time() 取得当前时间.此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果参数t为非空指针的话, 此函数也会将返回值存到t指针所指的内存. 成功则返回秒数 ...

  6. linux gettimeofday 头文件,linux-时间编程-time、gmtime、localtime、asctime、ctime、gettimeofday、sleep、usleep...

    时间类型: coordinated universal time(UTC):世界标准时间,也就是格林威治标准时间GMT calendar time:日历时间,是用"从一个标准时间点(如:19 ...

  7. 慎用gmtime和localtime

    这两个函数都是获取时间的函数,但是这两个函数不能用于多线程.曾经在使用的时候发现时间莫名其妙发生了改变.后来仔细看了一下man手册,才发现这两个函数用的是静态空间.注意多线程安全问题. 原文如下.如果 ...

  8. C语言时间函数gmtime和localtime

    time_t的值是什么? 当通过time函数获取系统时间的时候,time_t得到的是一个计算机系统时间是按照UTC时间计算的从1970年1月1日0时开始的秒数.因此,在当前某一时刻,无论运行的计算机在 ...

  9. C语言时间函数(2)之time,ctime,gmtime,localtime,asctime,mktime

    一.时间相关说明 格林威治时间表示0时区的标准时间.其他时区的时间和此标准时间均有时间差.UTC(Universal Time Coordinated)是世界协调时间,是格林威治时间在互联网中的表示方 ...

最新文章

  1. tomcat苹果版安装步骤_Mac系统安装和配置tomcat步骤详解
  2. Fedora中安装 Shutter步骤介绍
  3. 系统延时任务和定时任务
  4. springmvc学习及源码地址
  5. Nano PC ubuntu13.10 源
  6. RHEL6 64bit下更改YUM配置。yum this system is not registered with rhn的解决办法
  7. 题解报告:hdu 1257 最少拦截系统(贪心)
  8. 手把手教你搭建Mac环境微信小程序的本地测试服务器
  9. 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
  10. centos 安装低版本内核_Docker安装教程
  11. Jeecg-Uniapp 移动框架开发环境搭建—— APP解决方案
  12. 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)
  13. 提问的力量(一):提问在学习中的价值
  14. 高通MSM8998 ABL的调试
  15. 【科学的尽头是神学】祖师爷坐镇
  16. 不同BMP位图与调色板分析
  17. 金海佳学C++primer 练习9.44
  18. Java设计模式之二工厂设计模式
  19. 纷享销客 java开发实习生面经
  20. sql截去最后一位_SQL截取最后一个由字符分隔的字符串

热门文章

  1. SpringBoot整合ES高级查询
  2. Java语言十五讲(第十二讲 Multi-Thread多线程12.2)
  3. sdn商业价值_商业价值疯狂
  4. 第十七篇:汇总,删除String中的指定字符的11种方法
  5. 测试游戏战地1配置软件,PC平台游戏的优化如何?年度最佳FPS《战地1》显卡测试...
  6. CAD对象显示顺序调整——前置
  7. 不要在虚妄的点赞和评论中迷失自己
  8. 硕盟Type C 转(HDMI+LAN+PD+USB3.0*3)六合一扩展坞
  9. 赢在微点答案专区英语_英语的搭讪万能句,还不来学一下? l 从零开始学英语 E0220...
  10. Vmware安装GHOST winXP/7/10通用方法