打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LINUX系统编程之日历时间

LINUX中时间有两种:

1)日历时间

2)进程时间

 

日历时间顾名思义即用来获取日历;

 

 

主要涉及到的函数有:

 

time(time_t*);

stime(time_t*);

tm* gmtime(time_t*);

tm* localtime(time_t*);

char *strftime(tm*);

char *asctime(tm*);

time_t* mktime(tm*);

 

数据结构如下:

time_t

 

struct tm{

  int tm_sec;

  int tm_min;

  int tm_hour;

  int tm_mday;

  int tm_wday;

  int tm_yday;

  int tm_year;

  int tm_isdst;

}

 

转换关系如下图:

 

示例代码如下:

 
  1. struct utsname aname;  
  2. int a=uname(&aname);  
  3. cout << a;  
  4.     cout << endl;  
  5.     cout << aname.sysname<< endl;  
  6.     cout << aname.machine<< endl;  
  7.     cout << aname.release<< endl;  
  8.     cout << aname.version<<endl;  
  9.     cout << aname.nodename<< endl;  
  10.   
  11.   
  12. time_t time1;  
  13. time_t time2;  
  14. time2=time(&time1);  
  15. cout << time1 << endl;  
  16. cout << time2 << endl;  
  17.   
  18. struct tm *tm1;  
  19.   
  20. tm1=localtime(&time1);  
  21.   
  22. cout << tm1->tm_sec<<endl;  
  23. cout << tm1->tm_min<<endl;  
  24. cout << tm1->tm_hour<<endl;  
  25. cout << tm1->tm_mday<<endl;  
  26. cout << tm1->tm_mon<<endl;  
  27. cout << tm1->tm_year<<endl;  
  28. cout << tm1->tm_wday<<endl;  
  29. cout << tm1->tm_yday<<endl;  
  30.   
  31. char *css;  
  32. css=asctime(tm1);  
  33.   
  34. cout << css;  
  35.   
  36. size_t size=strftime(css,100,"%Y-%m-%d %H-%M-%S %w",tm1);  
  37.   
  38. cout << size << ":"<<css; 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C/C++时间函数的使用
简单的输入输出
93 f0312
从文华财经Mytrader2009中读取数据 ? COS论坛 | 统计之都
闯关游戏C 代码
冒泡法排序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服