私は unix time_t を持っています。これを time_t に変換する簡単な方法はありますか?
- time_t ? の日の午前 0 時を表します。
- time_t ? の時間の開始を表します。
このようなもの:
time_t t = time(NULL);
t -= (t % 86400);
定数 86400 = 24 * 60 * 60 - 覚えておくと便利な数値だと思います... ;)
コンピューターに天体定数を記憶させます。
time_t arg, start_of_hour, start_of_day;
struct tm *temp;
temp = localtime(&arg);
temp->tm_sec = 0;
temp->tm_min = 0;
start_of_hour = mktime(temp);
temp->tm_hour = 0;
start_of_day = mktime(temp);
または、必要gmtime
に応じて使用してください。