-
你要用什么语言(java/c/c++/python等都有main但都没有自带的日期输入函数
以下是C的参考
#include
#include time_t gettime(int y, int m, int d) //转换格式 { struct tm tm_; time_t t; tm_.tm_year = y - 1900; //年 tm_.tm_mon = m - 1; //月 tm_.tm_mday = d; //日 tm_.tm_hour = 0; //时 tm_.tm_min = 0; //分 tm_.tm_sec = 0; //秒 tm_.tm_isdst = 0; //夏令时 t = mktime(&tm_); //生成时间 return t; } int main() { time_t t, t1, dif; int y, m, d,m1,d1; printf("请输入当前年月日(用-号分隔):\n"); scanf("%d-%d-%d", &y, &m, &d); printf("请输入你日年月(用-号分隔):\n"); scanf("%d-%d", &m1, &d1); t = gettime(y,m,d); if (m>m1 || (m==m1 && d>d1) )//今年生日已过 t1=gettime(y+1,m1,d1); else t1=gettime(y,m1,d1); dif = difftime(t1, t); //与输入时间差,秒数 printf("今天到下次生日还有%d天\n", (int)(dif / (3600 * 24))); return 0; }
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!
打赏