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毫秒