[解決済み] 2つの日付の差を計算するにはどうすればよいですか?
2022-09-13 08:48:50
質問
2010年1月1日から2010年2月3日までの日数を計算するにはどうしたらよいですか?
どのように解決するのですか?
NSDate *date1 = [NSDate dateWithString:@"2010-01-01 00:00:00 +0000"];
NSDate *date2 = [NSDate dateWithString:@"2010-02-03 00:00:00 +0000"];
NSTimeInterval secondsBetween = [date2 timeIntervalSinceDate:date1];
int numberOfDays = secondsBetween / 86400;
NSLog(@"There are %d days in between the two dates.", numberOfDays);
EDIT
覚えておいてください。
NSDate
オブジェクトは正確な時刻を表し、タイムゾーンの情報は持っていません。文字列を日付に変換する際に、例えば
NSDateFormatter
を使って文字列を日付に変換すると
NSDateFormatter
は設定されたタイムゾーンから時間を変換します。したがって、2つの
NSDate
オブジェクトの間の秒数は
常に
時間帯に依存しません。
さらに このドキュメント は、Cocoa の時刻の実装がうるう秒を考慮しないことを指定しています。したがって、そのような精度を必要とするならば、あなた自身の実装をロールバックする必要があります。
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] 2つの日付の差(日数)を計算する?
-
[解決済み] 2つの日付の間の日数を計算する方法
-
[解決済み] 2つの日付の間の日数を計算する方法は?
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] performSelectorの使用: メソッドを呼び出すだけと比較した場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cのクラス→文字列のようなものです。[NSArray className] -> @"NSArray" のようになります。
-
[解決済み] 複数のサブクラスで1つのストーリーボードuiviewcontrollerを使用する方法
-
[解決済み] Objective-Cでコールバックを実行する方法
-
[解決済み] ARCで__autoreleasing ownership修飾子を記述する必要があるのは、どのような場合ですか?
-
[解決済み] Objective-C の boolean の書式設定文字列?
-
[解決済み] NSURLをローカルファイルのパスに変換する
-
[解決済み] switch文の中で変数を宣言する [重複]。
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] NSDictionaryにboolean値を追加するにはどうすればよいですか?