2017-02-03 7 views
-3

Click here to see the imageタイトルに2つのボタンが付いていますAM/PMで2つの時間があります。 私はこれらの2つのボタンの間の時間を差し引くために非常に多くの方法を試みましたが、成功しませんでした。 IN時間とOUT時間を減算し、その結果としてTOTAL HOURを時間単位で取得する方法として、適切な方法を提案してください。時間軸の2つの時間列 "07:35 AM"と "09:35 PM"の差を計算する

+0

右上にある検索ボックスを使用するのを止めるのはなぜですか? –

+0

@ElTomato Sir私は試しましたが、満足のいく答えが見つかりませんでした。 – raj

答えて

1

。 DateFormatterを使用して、文字列から日付を取得することができます。

let start = "09:35 PM" 
let end = "09:36 AM" 

let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "hh:mm a" 

if let startDate = dateFormatter.date(from: start), 
    let endDate = dateFormatter.date(from: end) { 
    let hours = Calendar.current.dateComponents([.hour], from: startDate, to: endDate < startDate ? Calendar.current.date(byAdding: .day, value: 1, to: endDate) ?? endDate : endDate).hour ?? 0 
    print(hours) // 12 
} 
+0

私の質問にお答えいただき、ありがとうございました。私はもう1つの助けが必要です。 – raj

+0

'Calendar.current.dateComponents([分]):startDateから:endDate).minute' –

+0

sir let let:let start =" 21:35 PM " let end =" 09:36 AM "答えを返します。私たちはこの形式で答えが必要なので適切ではありません。13:01 – raj

-1

両方の時間をDateオブジェクトに変換してから、以下のステートメントを使用してください。あなたは2つの日付の間がどのように多くの時間を計算するためにカレンダー方式dateComponentsを使用することができ、これはあなたを助ける

let interval = laterDate.timeIntervalSinceDate(earlierDate) 

希望...

関連する問題