对同一个time_T对象,gmtime()与localtime()产生相等的指针

原创 2007年10月03日 15:51:00

#include <iostream>
#include<time.h>
using namespace std;

int main (int argc, char *argv[])
{
  tm *ptm,*pltm;
  time_t tim_t;
  tim_t=time(NULL);
  ptm=gmtime(&tim_t);
 
  cout<<ptm->tm_hour<<':'<<ptm->tm_min<<':'<<ptm->tm_sec<<endl;
  pltm=localtime(&tim_t);

cout<<ptm->tm_hour<<':'<<ptm->tm_min<<':'<<ptm->tm_sec<<endl;
  cout<<pltm->tm_hour<<':'<<pltm->tm_min<<':'<<pltm->tm_sec<<endl;
  if(ptm==pltm)cout<<"They are equal:"<<ptm<<' '<<pltm<<endl;
  cout << "Press ENTER to continue..." << endl;
  cin.get();
  return 0;

 

结果 ptm与pltm相等;

有关时间函数localtime和gmtime

 今天在做一个小程序,需要比较一下本地时间和格林尼治时间,本地时间用localtime获取,格林尼治时间用gmtime获取,可比较结果竟然是两个时间相同,查找半天没有头绪,上网查询,得到结果让人赧颜,...
  • hddygs001
  • hddygs001
  • 2010年08月20日 12:28
  • 935

localtime函数中的返回指针的思考

localtime和gmtime这两个函数采用了time.h中的一个tm结构体: struct tm {   int tm_sec;           /* Seconds. [0-60]...
  • aican_yu
  • aican_yu
  • 2011年11月25日 14:30
  • 551

gmtime()和localtime()函数中time_t、tm分别作用的不同(附带asctime()函数说明)

time_t(即__int64)数据类型存的值,都是(认为是)utc时间(即英国格林威治时间,即(东)时区0),且是以一个时间点(一般是1970年1月1日0时0分0秒)到当前时刻的秒数的形式存放的。 ...
  • haiross
  • haiross
  • 2015年04月28日 15:29
  • 1557

c获取系统时间及time time_t和gmtime

#define _CRT_SECURE_NO_WARNINGS #include #include main(){ char *wday[] = {"Sun", "Mon", "Tue", "W...
  • u010417178
  • u010417178
  • 2016年04月04日 16:02
  • 201

C标准库源码解剖(8):日期与时间函数time.h(续)

    4、difftime函数:从日历时间t1中减去日历时间t0,返回double类型的差值(秒数)。/* difftime.c:difftime函数的实现 */#include #include ...
  • zhoudaxia
  • zhoudaxia
  • 2009年10月09日 19:32
  • 3872

gmtime、gmtime_r、localtime、localtime_r之间的【差异】及其【特点】

原文链接:http://blog.csdn.net/csuwzc/article/details/6912104 ,如有侵权,请及时告知,将第一时间处理。 测试环境:vmware 7 + Red...
  • u012125696
  • u012125696
  • 2015年05月30日 17:40
  • 529

为什么localtime()函数返回的指针不需要释放?

为什么localtime()函数返回的指针不需要释放? 解释: localtime返回的指针是静态申请的,所以他一直存在与全局存储区,直到程序结束后才释放,所以他可以在函数调用之后继续使用。 //大...
  • hzhsan
  • hzhsan
  • 2014年04月21日 09:36
  • 4280

Java常见问题之引用相等性和对象相等性

引用相等性和对象相等性
  • hws912
  • hws912
  • 2014年04月30日 16:58
  • 1325

time_t time(NULL) time(time_t *timer) *localtime(const time_t *timer) 及文件格式化写入总结

用到#inlcude  头文件里的一个time()函数和localtime()函数        函数原型:  time_t  time(time_t  *timer)        函数用途:  得...
  • aaaaatiger
  • aaaaatiger
  • 2008年10月26日 16:20
  • 4872

linux中关于时间函数的线程安全

        关于时间的几个库函数查看手册得知asctime(), ctime(), gmtime(), localtime()都是不安全的,因为这几个函数返回一个指针,这个指针指向一段静态内...
  • a1009563517
  • a1009563517
  • 2015年07月27日 09:10
  • 1050
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对同一个time_T对象,gmtime()与localtime()产生相等的指针
举报原因:
原因补充:

(最多只允许输入30个字)