Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4983626
  • 博文数量: 1696
  • 博客积分: 10870
  • 博客等级: 上将
  • 技术积分: 18357
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-30 15:16
文章分类
文章存档

2017年(1)

2016年(1)

2015年(1)

2013年(1)

2012年(43)

2011年(17)

2010年(828)

2009年(568)

2008年(185)

2007年(51)

分类: LINUX

2008-06-30 20:31:52


用localtime可直接分解出年月日时分秒:  
  struct   tm     *ptm;  
  long       ts;  
  int         y,m,d,h,n,s;  
   
  ts   =   time(NULL); 
  ptm   =   localtime(&ts); 
  
  y   =   ptm->tm_year+1900;     //年 
  m   =   ptm->tm_mon+1;             //月 
  d   =   ptm->tm_mday;               //日 
  h   =   ptm->tm_hour;               //时 
  n   =   ptm->tm_min;                 //分 
  s   =   ptm->tm_sec;                 //秒


一个有趣的例子:

#include    
#include    
#include    

int main() {
    while (1) {
        time_t sec = time(NULL);
        struct tm t = *localtime(&sec);

        printf("\x1b[2J"); /*   clear   screen   and   home   cursor   */
        printf("\x1b[31;40m"); /*   red   foreground,   black   background   */
        printf("\x1b[11;29H"); /*   moves   cursor   to   line   11,   column   29   */
        printf("+-----^--^-----+\n");
        printf("\x1b[12;29H");
        printf("|\t%02d:%02d:%02d:     |\n", t.tm_hour, t.tm_min, t.tm_sec);
        printf("\x1b[13;29H");
        printf("+-------V------+\n");
        sleep(1);
    }

    return 0;
}



阅读(1695) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~