gpt4 book ai didi

c - 使用 time() 函数获取日期和现在之间的天数

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:51 25 4
gpt4 key购买 nike

我想获取从某个日期到当前日期的天数。这是我当前的代码,它从 1970 年 1 月 1 日开始获取日期。

int days_since_my_birth(int day, int month, int year) {

time_t sec;
sec = time(NULL);

printf("Number of days since birth is %ld \n", sec / 86400);

return d;
}

我可以使用 time() 函数获取从我输入的日期算起的秒数吗?

最佳答案

用较晚日期的儒略整数减去较早日期的儒略日整数。下面将告诉您具体如何操作。

http://www.cs.utsa.edu/~cs1063/projects/Spring2011/Project1/jdn-explanation.html

否则,http://pdc.ro.nu/jd-code.html已经有C版本了

long gregorian_calendar_to_jd(int y, int m, int d)
{
y+=8000;
if(m<3) { y--; m+=12; }
return (y*365) +(y/4) -(y/100) +(y/400) -1200820
+(m*153+3)/5-92
+d-1;
}

关于c - 使用 time() 函数获取日期和现在之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com