1

今日の NSTimeInterval を時分秒をゼロにして計算するにはどうすればよいですか?

私は今日の NSTimeInterval がこれであることを知っています:

NSTimeInterval  today = [[NSDate date] timeIntervalSince1970];

しかし、どうすれば時間をリセットできますか?

4

3 に答える 3

0

NSDateComponents今日の年、月、日のみを取得するために使用する必要があり、それらから真夜中になる日付を作成できます。

于 2013-05-19T11:48:14.440 に答える
0

NSTimeInterval次の関数をnow呼び出したら:

inline NSTimeInterval trimTimeInterval(NSTimeInterval interval)
{
    static NSTimeInterval const day = 3600 * 24;
    return day * floor(interval / day);
}

まず、整数の日数を計算しinterval、時間要素を除いて同じ値を返します。

ただし、このコードはタイムゾーンを考慮していないことに注意してください。したがって、GMT+N>0 の場合、5 月 24 日ではなく 5 月 23 日になる可能性があります。

于 2015-03-27T11:51:44.160 に答える