我只要在程序中用到C语言中的时间函数如:time clock等,程序运行时就会出现"Invalid data"下一行是Enter new data(yy-mm-dd),若我输入2001-01-01,则程序结束,同时显示:null.请各位高手多多指教,不胜感谢!!!!如以下程序我在运行时,就会出现上述的情况。
#include "time.h"
#include "stdio.h"
int main(void)
{
struct tm *ptr;
time_t lt;
lt =time(NUL);
printf("The Calendar Time now is %d\n",lt);
return 0;
}
在我看来,这个程序应该不用输入数据的。
请指教!!!
这位大侠:我把你给的程序输入后,我运行时仍然存在同样的问题,是不是我的turboc2有问题呢?请再指教。此程序在vc6.0的环境中是可以运行的。
C语言时间函数
答案:2 悬赏:20 手机版
解决时间 2021-02-24 17:33
- 提问者网友:遁入空寂
- 2021-02-24 13:01
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-02-24 14:25
早就不用TC了,不清楚。
不知道你想要干什么,如果只是想简单地用字符串格式来输出现在的时间,用下面的代码就可以了。如果要自定格式,才需要用到struct tm结构,不过不是你写的样子。
#include
#include
int main()
{
time_t lt;
lt = time(NULL);
printf("The Calendar Time now is %s\n", ctime(& lt));
return 0;
}
不知道你想要干什么,如果只是想简单地用字符串格式来输出现在的时间,用下面的代码就可以了。如果要自定格式,才需要用到struct tm结构,不过不是你写的样子。
#include
#include
int main()
{
time_t lt;
lt = time(NULL);
printf("The Calendar Time now is %s\n", ctime(& lt));
return 0;
}
全部回答
- 1楼网友:过活
- 2021-02-24 14:34
做好了:
#include "stdio.h" #include "conio.h" #include "time.h" void main() { time_t lt=time(null); int a=6;
lt=lt-a*60*60l;//减少6小时 printf(ctime(<));
printf(asctime(localtime(<))); printf(asctime(gmtime(<))); getch(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯