2016-05-02 9 views
1

18:00 & 06:00の時差を計算し、結果を同じ形式で表示しようとしています。両方の時間は手動で入力します。コロンを使用して時差を計算する

+0

お試しいただいたコードをお見せできますか? – Steve

+0

これは助けるかもしれないhttp://stackoverflow.com/questions/24316521/time-comparisons-in-swift – Steve

+0

こんにちはスティーブ時代のアートNSDate彼らは手動で入力されます。 –

答えて

1

まず、我々が作成するフォーマット関数を介して間隔を渡す文字列の入力から2 NSDatesを作成し、両者の間の間隔を取得します:今、私たちは数ある間隔をフォーマットする必要が

let date1:String = "12:00" 
let date2:String = "13:00" 

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "HH:mm" 
let date3 = dateFormatter.dateFromString(date1) 
let date4 = dateFormatter.dateFromString(date2) 

let interval = date4!.timeIntervalSinceDate(date3!) 
print("\(stringFromTimeInterval(interval))") 

あなたは私はあなたのプログラムのテキストフィールドを推測しているから、日付1と日付2を設定しますあなたのケースで

func stringFromTimeInterval(interval: NSTimeInterval) -> String { 
    let interval = Int(interval) 
    let minutes = (interval/60) % 60 
    let hours = (interval/3600) 
    return String(format: "%02d:%02d", hours, minutes) 
} 

:2間の秒はとても文字列を返す関数を作成します。

+0

上記のコードが機能しました。 –

+0

データを保存するにはどうすればいいですか?一度表示されると、現在はNSDate形式を使用しています。 –

+0

どのように保存しますか?あなたはMacまたはiOSデバイスにいますか?これは救う唯一の番号ですか?これは、多くの方法がある大きな議論です。単一の番号を保存していて、iOSデバイス上にある場合は、NSUserDefaultsのGoogle検索を実行します。 – Steve

関連する問題