永发信息网

C语言时间函数

答案:2  悬赏:20  手机版
解决时间 2021-02-24 17:33
  • 提问者网友:遁入空寂
  • 2021-02-24 13:01
我只要在程序中用到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的环境中是可以运行的。
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 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;
}
全部回答
  • 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(&lt));

  printf(asctime(localtime(&lt)));    printf(asctime(gmtime(&lt)));   getch(); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯