Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
当日期通过post变量传递到另一个页面并在php中响应差异时,如何获得日期差异_Php_Date - Fatal编程技术网

当日期通过post变量传递到另一个页面并在php中响应差异时,如何获得日期差异

当日期通过post变量传递到另一个页面并在php中响应差异时,如何获得日期差异,php,date,Php,Date,我尝试使用下面的代码查找通过post变量和print传递的两个日期之间的差异,但失败了 $fromdate=$\u POST['from\u date']; $todate=$_POST['to_date']; $date1=新日期时间($fromdate)//包容的 $date2=新日期时间($todate)//独家的 $diff=$date2->diff($date1); echo$diff类似的内容应该适合您: <?php $_POST['from_date'] = "20

我尝试使用下面的代码查找通过post变量和print传递的两个日期之间的差异,但失败了

$fromdate=$\u POST['from\u date'];
$todate=$_POST['to_date'];
$date1=新日期时间($fromdate)//包容的
$date2=新日期时间($todate)//独家的
$diff=$date2->diff($date1);

echo$diff

类似的内容应该适合您:

<?php

    $_POST['from_date'] = "2014-10-01";
    $_POST['to_date'] = "2014-11-02";

    $fromdate = $_POST['from_date'];
    $todate = $_POST['to_date'];

    $diff = abs(strtotime($fromdate) - strtotime($todate));

    $years = floor($diff / (365*60*60*24));
    $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
    $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

    printf("%d years, %d months, %d days\n", $years, $months, $days);

?>

它可能是所有StackExchange站点的一个非常无用的功能。我只能说,它完全像人类社会的缺陷。希望你有一个厚皮肤…可能是因为不是所有的年份都有365天,也不是所有的月份都有30天。
0 years, 1 months, 2 days