Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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
Php 如何获得持续时间加上日期后的持续时间百分比?_Php_Vb.net_Percentage - Fatal编程技术网

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。