Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 计算两个日期的百分比差异_Ios_Swift - Fatal编程技术网

Ios 计算两个日期的百分比差异

Ios 计算两个日期的百分比差异,ios,swift,Ios,Swift,我需要计算两个日期之间的完成百分比。我有两个日期:date1和date2。当date1赶上date2时,应为100%。当前日期在date1之后的任何一天,都应该有一些进展。例如,在满足日期2之前,每天都应该有一些进展 我很难找到两次约会的百分比及其差异 这与 因此,目前,我有以下几点: let percentFull = 1 - Double(min(Int(components.day!), 20) / 20) 如果要使用DateInterval,它可以为您完成大部分工作: let dur

我需要计算两个日期之间的完成百分比。我有两个日期:
date1
date2
。当
date1
赶上
date2
时,应为100%。当前日期在
date1
之后的任何一天,都应该有一些进展。例如,在满足
日期2
之前,每天都应该有一些进展

我很难找到两次约会的百分比及其差异

这与

因此,目前,我有以下几点:

let percentFull = 1 - Double(min(Int(components.day!), 20) / 20)

如果要使用
DateInterval
,它可以为您完成大部分工作:

let duration = DateInterval(start: startDate, end: endDate).duration
let complete = DateInterval(start: startDate, end: currentDate).duration
let percentComplete = complete / duration
如果希望它的形式为0-100而不是0-1:

let adjustedPercent = percentComplete * 100.0

这不是我建议的。这个问题应该只是关于如何确定你的两次约会的百分比及其差异。这个问题没有提到你在之前的评论中提到的要求。我已经更新了你的问题,以关注你的实际问题。但你仍然没有在另一个问题的评论中包含你所提供的信息。更新此问题,以解释两个日期相隔10天,现在是第7天的示例。为什么不简单地
让duration=endDate.timeIntervalSince(startDate)
?这也可以,我认为日期间隔第一是我这样做的唯一原因。