繁体   English   中英

用PHP计算日期范围内的天数?

[英]counting number of days in a date range using php?

我想使用一个函数来输出日期范围内的天数

为此,我使用以下内容;

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

$numdays = date_diff($to,$from);

但是,当我把$numdays它总是“ 0”。 我怎样才能做到这一点?

有什么线索吗?

您必须将字符串转换为日期格式以进行计算,然后转换回字符串以显示它

<?php
if(isset($_POST['from']) && isset($_POST['to'])){
    $from = date_create($_POST['from']);
    $to  = date_create($_POST['to']);
    $numdays = date_diff($from,$to);
    echo $numdays->format("%r%a days");

}

?>

<form action="" method="post">
<lable for="from">from</lable>
<input type="date" name="from" id="from">
<lable for="to">to</lable>
<input type="date" name="to" id="to">
<input type="submit">

首先使用date_create为日期创建日期对象,然后计算差异为:

$numdays = date_diff(date_create($_POST['from']), date_create($_POST['to']))->format('%a');

了解有关date_diff的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM