2

秒から日付への変換に問題があります。私はバイナリファイルを読んでいるので、「unsigned int」として読んで数秒かかります。次に、それを日付に変換して印刷する必要があります。strftime を使用しようとしましたが、最後の入力要素には「struct tm」ポインターが必要です。

分は60秒など、秒を散らして計算しようと思ったのですが、2月は4年で29日かかるという事実があります。

したがって、誰でもこの問題を解決できますか? ありがとう。

4

1 に答える 1

3

秒が 1970 年 1 月 1 日からの秒数であると仮定すると、localtime()そのような秒数 (エポック時間) を に変換するために使用struct tmでき、それを にフィードできますstrftime()

を使用localtime()すると、変換を行うマシンのタイム ゾーン設定が考慮されます。

GMT に興味がある場合は、代わりに を使用できますgmtime()

于 2013-05-30T10:15:23.653 に答える