gmtime与localtime的区别
目录
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的区别相关推荐
- gmtime和localtime的区别
Linux中gmtime和localtime的区别 time()函数,返回一个从1970年1月1日 00:00:00到现在的秒数 time_t time(time_t * t); 当参数为NULL时直 ...
- gmtime 和 localtime 的区别
相同点:两函数返回的时间类型相同,即 struct_time >>> a = time.gmtime() >>> type(a) <class 'time.s ...
- C++中获取日期函数gmtime和localtime区别
函数gmtime和localtime的声明如下: struct tm * gmtime (const time_t * timer); struct tm * localtime (const tim ...
- 在编程中UTC时间和本地时间(LocalTime)的区别
什么是UTC时间,UTC时间和本地时间(LocalTime)的区别 世界协调时间(Universal Time Coordinated,UTC),GPS 系统中有两种时间区分,一为UTC,另一为LT ...
- 日期时间函数(1)-time()gmtime()strftime()localtime()
◆time() 取得当前时间.此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数.如果参数t为非空指针的话, 此函数也会将返回值存到t指针所指的内存. 成功则返回秒数 ...
- linux gettimeofday 头文件,linux-时间编程-time、gmtime、localtime、asctime、ctime、gettimeofday、sleep、usleep...
时间类型: coordinated universal time(UTC):世界标准时间,也就是格林威治标准时间GMT calendar time:日历时间,是用"从一个标准时间点(如:19 ...
- 慎用gmtime和localtime
这两个函数都是获取时间的函数,但是这两个函数不能用于多线程.曾经在使用的时候发现时间莫名其妙发生了改变.后来仔细看了一下man手册,才发现这两个函数用的是静态空间.注意多线程安全问题. 原文如下.如果 ...
- C语言时间函数gmtime和localtime
time_t的值是什么? 当通过time函数获取系统时间的时候,time_t得到的是一个计算机系统时间是按照UTC时间计算的从1970年1月1日0时开始的秒数.因此,在当前某一时刻,无论运行的计算机在 ...
- C语言时间函数(2)之time,ctime,gmtime,localtime,asctime,mktime
一.时间相关说明 格林威治时间表示0时区的标准时间.其他时区的时间和此标准时间均有时间差.UTC(Universal Time Coordinated)是世界协调时间,是格林威治时间在互联网中的表示方 ...
最新文章
- tomcat苹果版安装步骤_Mac系统安装和配置tomcat步骤详解
- Fedora中安装 Shutter步骤介绍
- 系统延时任务和定时任务
- springmvc学习及源码地址
- Nano PC ubuntu13.10 源
- RHEL6 64bit下更改YUM配置。yum this system is not registered with rhn的解决办法
- 题解报告:hdu 1257 最少拦截系统(贪心)
- 手把手教你搭建Mac环境微信小程序的本地测试服务器
- 2021年浙江省高考成绩查询时间,2021年浙江高考成绩什么时候出来 时间
- centos 安装低版本内核_Docker安装教程
- Jeecg-Uniapp 移动框架开发环境搭建—— APP解决方案
- 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)
- 提问的力量(一):提问在学习中的价值
- 高通MSM8998 ABL的调试
- 【科学的尽头是神学】祖师爷坐镇
- 不同BMP位图与调色板分析
- 金海佳学C++primer 练习9.44
- Java设计模式之二工厂设计模式
- 纷享销客 java开发实习生面经
- sql截去最后一位_SQL截取最后一个由字符分隔的字符串
热门文章
- SpringBoot整合ES高级查询
- Java语言十五讲(第十二讲 Multi-Thread多线程12.2)
- sdn商业价值_商业价值疯狂
- 第十七篇:汇总,删除String中的指定字符的11种方法
- 测试游戏战地1配置软件,PC平台游戏的优化如何?年度最佳FPS《战地1》显卡测试...
- CAD对象显示顺序调整——前置
- 不要在虚妄的点赞和评论中迷失自己
- 硕盟Type C 转(HDMI+LAN+PD+USB3.0*3)六合一扩展坞
- 赢在微点答案专区英语_英语的搭讪万能句,还不来学一下? l 从零开始学英语 E0220...
- Vmware安装GHOST winXP/7/10通用方法