Php 如何获得持续时间加上日期后的持续时间百分比?
我有几个任务:Php 如何获得持续时间加上日期后的持续时间百分比?,php,vb.net,percentage,Php,Vb.net,Percentage,我有几个任务: $submitted = "Friday, April 11, 2014 02:55 PM" $duration = "3 Month" $execution = "Friday, April 13, 2014 02:55 PM" 我的算法是 $percentage = calculate ($execution+$duration) - $submitted $percentage = $percentage divided by 100%. 但这足够了吗?我的意思是,从
$submitted = "Friday, April 11, 2014 02:55 PM"
$duration = "3 Month"
$execution = "Friday, April 13, 2014 02:55 PM"
我的算法是
$percentage = calculate ($execution+$duration) - $submitted
$percentage = $percentage divided by 100%.
但这足够了吗?我的意思是,从逻辑上讲,它似乎只是减法,在执行日期之后加上持续时间。
但在细节上,似乎$duration的变量可能有所不同。上述情况仅适用于月份持续时间。什么时候持续一年呢?持续时间是多少天
是的,如何在Php和VB.net中实现?两者都有自己的语言。您可以使用类似的方法来区分两个日期:
$datetime1 = new DateTime('Friday, April 11, 2014 02:55 PM');
$datetime2 = new DateTime('Sunday, April 13, 2014 02:55 PM');
$interval = $datetime1->diff($datetime2);
现在您有两个选项:
使用格式选项:
echo $interval->format('%d Days');
示例输出:
2 Days
或者使用具有差异的阵列:
print_r($interval) ;
阵列的输出示例:
DateInterval Object
(
[y] => 0
[m] => 0
[d] => 2
[h] => 0
[i] => 0
[s] => 0
[weekday] => 0
[weekday_behavior] => 0
[first_last_day_of] => 0
[invert] => 0
[days] => 2
[special_type] => 0
[special_amount] => 0
[have_weekday_relative] => 0
[have_special_relative] => 0
)
看看date_diff()的例子()你能解释一下你问题背后的真实情况吗。我不明白这有什么用处。@NorthBridge的主要目的是从第一个日期+开始(执行)的日期计算最终日期。最后,将日期长度计算为百分比。CMIIW。