對同一個time_T對象,gmtime()與localtime()產生相等的指針

#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相等;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章