unsigned long long int
マイクロ秒 (変数内に保存) から、時間、分、秒、ミリ秒としての表現に渡す必要があります。つまり、次のようになります。
from 47072349659 to 13:04:32.350
この変換は milliseconds から見つかりましたが、私の場合はうまくいかないようです。おそらく問題は、数値が長すぎて特定の変数型に格納できないことでしょうか? 入力時間に使用unsigned long long int
し、出力にint、long、unsigned long long intを試しました。
ここに私のC++コードがあります:
unsigned long long int timestamp;
long milliseconds = (long) (timestamp / 1000000) % 1000;
long seconds = (long) ((timestamp / (1000)) % 60);
long minutes = (long) ((timestamp / (60000)) % 60);
long hours = (long) ((timestamp / (3600000)) % 24);