Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Date_Datetime - Fatal编程技术网

Php 检索日期差

Php 检索日期差,php,date,datetime,Php,Date,Datetime,我想计算用户通过$\u POST从日期选择器中选择的日期差。$from和$to都返回用户从表单中选择的日期,但是日期_diff和其他用户的方法不起作用,因此将其发布。我只对日期感兴趣,所以时间对我来说并不重要 这是我的代码: $from = $_POST['dateFrom']; $to = $_POST['dateTo']; echo $from; echo $to; $newFrom = strtotime($from); $newFormatFrom = date('m-d-Y',

我想计算用户通过
$\u POST
从日期选择器中选择的日期差。
$from
$to
都返回用户从表单中选择的日期,但是
日期_diff
和其他用户的方法不起作用,因此将其发布。我只对日期感兴趣,所以时间对我来说并不重要

这是我的代码:

$from = $_POST['dateFrom'];
$to = $_POST['dateTo'];

echo $from; 
echo $to; 

$newFrom = strtotime($from);
$newFormatFrom = date('m-d-Y',$newFrom);

$newTo = strtotime($to);
$newFormatTo = date('m-d-Y',$newTo);    

$dateDiff = date_diff($newFormatFrom, $newFormatTo);

使用日期创建功能,可能这将帮助您:

$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");

$diff=date_diff($date1,$date2);

date\u diff()
DateTime::diff
方法的别名。请看一看如何使用它的示例。N Raju您不能用这种方式直接减号,因为它返回0,不考虑用户选择的任何日期间隔。然而,地板是我从未见过的东西,我一直在使用is
echo$abc
。谢谢你的知识。谢谢你@MayurKoshti。你的解决办法有助于解决我的问题。
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");

$diff=date_diff($date1,$date2);
$noofdays = (strtotime($to)-strtotime($from))/(60*60*24);
print $noofdays;