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,不考虑用户选择的任何日期间隔。然而,地板是我从未见过的东西,我一直在使用isecho$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;