特定の日付から現在の日付までの日数を取得したいとします。 ここは、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'。 *更新*:OK、@chuxが勝利... –
なぜ「「生年月日」を目標にしているのか? – chux