不幸的是,我一直在浏览所有与该问题类似的问题,但没有一个对我有用。
我正在尝试获取两个日期之间的周数。
$result = mysqli_query($con,"SELECT * FROM `test` WHERE `DateofTest` BETWEEN '" .
$startDate . "' AND '" . $endDate . "' ") or die ("Error: ".mysqli_error($con));
$startDate = $_POST['start'];
$endDate = $POST['end'];
假设我的开始日期是2014年1月12日,结束日期是2014年12月31日,所以是4周。
这是我的代码
$startDate ="2014-12-01";
$endDate ="2014-12-31";
$days=($startDate - $endDate);
echo $days;
$weeks=($days / 7);
echo $weeks;
我每天和每周都得到0个结果。
有什么想法请。
谢谢
您无法比较日期字符串并期望得到差异。您应该使用DateTime类来比较两个datetime值:
$startDate = new DateTime("2014-12-01");
$endDate = new DateTime("2014-12-31");
$diff = $startDate->diff( $endDate )->format('%d');
$weeks = floor($diff/7);
format
方法可以通过多种方式(例如年/月/天/小时/分钟/秒)返回差异。这里更多
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句