Linux 版 (精华区)

发信人: netiscpu (夜☆星光点点☆), 信区: Linux
标  题: gcc如何获得系统时间?
发信站: 紫 丁 香 (Sun Nov  8 17:31:39 1998), 转信


寄信人: fengg
标  题: gcc如何获得系统时间?
发信站: 华南理工大学 BBS木棉站
日  期: Mon Apr 28 20:27:52 1997

  我想在GCC 中将系统时间转变成字符串,但是用:
    #include <time.h>
         .....
    main()
      {
        char t[26];
        t=ctime();
      }
   系统会出错? 
   请问如何编?

※来源: 华南木棉站 bbs.gznet.edu.cn 发信人: lights (我不想事), 信区: Unix
标  题: Re: gcc如何获得系统时间?
发信站: 华南木棉站 (Mon Apr 28 21:07:44 1997)

【 在 fengg 的大作中提到: 】
:   我想在GCC 中将系统时间转变成字符串,但是用:
:     #include <time.h>
:          .....
:     main()
:       {
:         char t[26];
          time_t tmp;
:         t=ctime();
          strcpy(t,ctime(&tmp));      
:       }
:    系统会出错? 
:    请问如何编?
: ※来源: 华南木棉站 bbs.gznet.edu.cn 
m;32m※ 来源: 华南木棉站 bbs.gznet.edu.cn       寄信人: fengg
标  题: Re: gcc如何获得系统时间?
发信站: 华南理工大学 BBS木棉站
日  期: Mon Apr 28 21:30:12 1997

  我编了一下,中间的t=ctime(); 出错;
  于是我把它删除,编译通过,但得出时间是
     # ./time
     Wed Dec 31 19:00:00 1969
  但系统时间是
     # date
       Mon Apr 28 09:29:10 EDT 1997
     #
  何解?
【 在 lights  的大作中提到: 】
:【 在 fengg 的大作中提到: 】
::   我想在GCC 中将系统时间转变成字符串,但是用:
::     #include <time.h>
::          .....
::     main()
::       {
::         char t[26];
:          time_t tmp;
::         t=ctime();
:          strcpy(t,ctime(&tmp));      
::       }
::    系统会出错? 
::    请问如何编?


※来源: 华南木棉站 bbs.gznet.edu.cn 寄信人: fengg
标  题: Re: gcc如何获得系统时间?
发信站: 华南理工大学 BBS木棉站
日  期: Mon Apr 28 21:37:57 1997

用它编译会出现:
 t1.c: In function `main':
 t1.c:7: warning: passing arg 1 of `localtime' from incompatible pointer 

  为什么?
【 在 ali  的大作中提到: 】
:【 在 fengg 的大作中提到: 】
::   我想在GCC 中将系统时间转变成字符串,但是用:
::     #include <time.h>
::          .....
::     main()
::       {
::         char t[26];
::         t=ctime();
::       }
::    系统会出错? 
::    请问如何编?
:
:        #include <time.h>
:        #include <string.h>
:
:        main(){
:                struct tm t;
:                char now[256];
:                strcpy(now,asctime(localtime(&t)));
:               }
.......


※来源: 华南木棉站 bbs.gznet.edu.cn 发信人: ali (荆棘鸟), 信区: Unix
标  题: Re: gcc如何获得系统时间?
发信站: 华南木棉站 (Mon Apr 28 21:38:44 1997)

【 在 ali (荆棘鸟) 的大作中提到: 】
:         #include <time.h>
:         #include <string.h>
:         main(){
:                 time_t t;
:                 char now[256];
:                 strcpy(now,asctime(localtime(&t)));
:                }


--

m;32m※ 来源: 华南木棉站 bbs.gznet.edu.cn      寄信人: fengg
标  题: Re: gcc如何获得系统时间?
发信站: 华南理工大学 BBS木棉站
日  期: Mon Apr 28 21:51:45 1997

why the answer is
# ./a.out
Thu Jun 29 21:26:36 1961
#???

【 在 ali  的大作中提到: 】
:【 在 ali (荆棘鸟) 的大作中提到: 】
::         #include <time.h>
::         #include <string.h>
::         main(){
::                 time_t t;
::                 char now[256];
::                 strcpy(now,asctime(localtime(&t)));
::                }
:
:
:--
:


※来源: 华南木棉站 bbs.gznet.edu.cn 发信人: ali (荆棘鸟), 信区: Unix
标  题: Re: gcc如何获得系统时间?
发信站: 华南木棉站 (Mon Apr 28 21:55:50 1997)

【 在 ali (荆棘鸟) 的大作中提到: 】
SORRY,I make a mistaken just now.

const char *ctime(time_t *)
const char *asctime(time_t *)

return a 26 char long string as shown below:
   Fri Sep 12 00:00:00 1997\n\0

this function is trans a time_t type number to certen type 

so,the correct method to get local time is

#include<time.h>
        
main(){
        time_t t;
        t=time((time_t *)NULL);
        printf("%s",ctime(&t));
}


--

m;32m※ 来源: 华南木棉站 bbs.gznet.edu.cn      寄信人: fengg
标  题: Re: gcc如何获得系统时间?
发信站: 华南理工大学 BBS木棉站
日  期: Mon Apr 28 22:03:14 1997

ali (荆棘鸟) ,thank you very much !!!!




※来源: 华南木棉站 bbs.gznet.edu.cn --
m;32m※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: mtlab.hit.edu.cn]
--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.417毫秒