我想獲取從某個日期到當前日期的天數。 這是我現在的代碼,從1970年1月1日開始。使用time()函數獲取日期和時間之間的日期
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()
函數從我輸入的日期得到的秒數?
1)用'mktime()'將生日轉換爲'time_t'。 (如果在1970年1月1日之前出生,可能會有麻煩)2)用'time()'獲得當前時間3)用'difftime()'獲得差值,然後除以(60 * 60 * 24)。 – chux
'man mktime','man difftime'。 *更新*:好的,@chux獲勝... –
爲什麼''自誕生以來的小時數「'目標是」獲得天數「? – chux