在PHP中查找两个日期之间的天数的程序

在本文中,我们将了解如何在PHP中获得天数的日期差异,同时还将了解获得两个日期差异总数的各种方法,并通过示例查看它们的实现。我们已经给出了两个日期&我们的任务是找出这些给定日期之间的天数。为此,我们将采用以下两种方法:

null

考虑下面的例子:

Input : date1 = "2-05-2017"
        date2 = "25-12-2017"
Output: Difference between two dates: 237 Days
Explanation: Calculating the total number of days between the start & end date.

注: 日期可以采用任何格式。在上述示例中,日期采用dd-mm-yyy格式。

方法1: 使用strtotime()函数

这是PHP中的一个内置函数,用于将英文文本日期时间描述转换为UNIX时间戳。该函数接受一个英文字符串参数,该参数表示日期时间的描述。例如,“现在”指英语日期时间描述中的当前日期。该函数返回自 时间戳

例1: 在本例中,我们选取了两个日期并计算了它们的差异。

PHP

<?php
// Function to find the difference
// between two dates.
function dateDiffInDays( $date1 , $date2 )
{
// Calculating the difference in timestamps
$diff = strtotime ( $date2 ) - strtotime ( $date1 );
// 1 day = 24 hours
// 24 * 60 * 60 = 86400 seconds
return abs ( round ( $diff / 86400));
}
// Start date
$date1 = "17-09-2018" ;
// End date
$date2 = "31-09-2018" ;
// Function call to find date difference
$dateDiff = dateDiffInDays( $date1 , $date2 );
// Display the result
printf( "Difference between two dates: "
. $dateDiff . " Days " );
?>


输出:

Difference between two dates: 14 Days

方法2: 使用date_diff()函数

date_diff()函数是PHP中的一个内置函数,用于计算两个日期之间的差值。此函数在成功时返回DateInterval对象,在失败时返回FALSE。

例子: 本例描述了在PHP中计算两个日期之间的天数。

PHP

<?php
// Creates DateTime objects
$datetime1 = date_create( '17-09-2018' );
$datetime2 = date_create( '25-09-2018' );
// Calculates the difference between DateTime objects
$interval = date_diff( $datetime1 , $datetime2 );
// Display the result
echo $interval ->format( 'Difference between two dates: %R%a days' );
?>


输出:

Difference between two dates: +8 days

PHP是一种专门为web开发设计的服务器端脚本语言。通过以下步骤,您可以从头开始学习PHP PHP的教程 PHP示例 .

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享