今日の NSTimeInterval を時分秒をゼロにして計算するにはどうすればよいですか?
私は今日の NSTimeInterval がこれであることを知っています:
NSTimeInterval today = [[NSDate date] timeIntervalSince1970];
しかし、どうすれば時間をリセットできますか?
今日の NSTimeInterval を時分秒をゼロにして計算するにはどうすればよいですか?
私は今日の NSTimeInterval がこれであることを知っています:
NSTimeInterval today = [[NSDate date] timeIntervalSince1970];
しかし、どうすれば時間をリセットできますか?
NSDateComponents
今日の年、月、日のみを取得するために使用する必要があり、それらから真夜中になる日付を作成できます。
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 日になる可能性があります。