私は2倍の差を計算したいと思っています。それらは次の通りです:その後、それらを添付した日付を持っていないよう日付を記入しないで2回の間に分を計算する
startDate = "23:51"
endDate = "00:01"
彼らはタイプString
の両方です。私は一般的な方法は、Date
の両方を変換することと、その後NSCalendar
を使用して時間差を計算します知っている:
extension Date {
func minutes(from date: Date) -> Int {
return Calendar.current.components(.minute, from: date, to: self, options: []).minute ?? 0
}
}
日、月、などが不明であるしかし、これは誤った結果を生成します。どうすればこれを達成できますか?ここで
この回答はタイムゾーンと日によって異なります。真夜中の夏時間の移行 –
いくつかの仮定をしない限り、解答は曖昧です。時間はいつも同じ日付に起こると仮定したいですか?もしそうなら、問題はかなり単純です。そうでない場合は、時間帯が異なる日付を決定するためにどのようなルールを使用したいですか? –
日とモントが不明な場合は考慮しないでください。 – Kubba