3

私は unix time_t を持っています。これを time_t に変換する簡単な方法はありますか?

  1. time_t ? の日の午前 0 時を表します。
  2. time_t ? の時間の開始を表します。
4

2 に答える 2

6

このようなもの:

time_t t = time(NULL);

t -= (t % 86400); 

定数 86400 = 24 * 60 * 60 - 覚えておくと便利な数値だと思います... ;)

于 2013-02-02T02:07:48.353 に答える
3

コンピューターに天体定数を記憶させます。

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に応じて使用してください。

于 2013-02-02T02:39:16.077 に答える