CC-RLコンパイラ(CS+)を用いてRL78/G13マイコンの開発を行っています。その際に2つの日時の差分を求めたいのですが、time.hが使えないみたいで困っています。
何か他に日時の差分を求めるいい方法はありませんでしょうか。よろしくお願いします。
自前で実装されても大した労力ではないと思いますが、Newlib や GNU C Library、uClibc 等のフリーのライブラリのライセンスを確認し該当のプロジェクトで使用可能なものから持ってくるのもひとつの手だと思います。
hiro様 他に計算方法はあると思いますし、他の方から指摘がありそうではありますが 昔そのようなことをやった際には次のように計算しました。参考までに。 現在: 1月1日 01時02分30秒 目標の日付:1月3日13時14分15秒 目標を1月0日 00:00:00を基準に秒に変換する 3[日]×86400[秒/日]+13[時間]×3600[秒/時間]+14[分]×60[秒/分] + 15[秒] = 306855秒 現在も同様にして秒に換算 → 90150秒 差分は306855 - 90150 = 216705[秒] あとは必要に応じて日、時、分に変換 216705[秒]/86400[秒/日] = 2.5… → 2日と12.19…時間 きちんとやるなら年跨ぎ、月跨ぎ、日跨ぎの考慮や基準日時の設定などは必要です。