繁体   English   中英

PHP中的日期/夜晚间隔

[英]Date / Night Interval in PHP

我正在使用wordpress插件来预订度假村,在预订的一部分中,它在您的搜索中显示一个框(签入-退房-夜晚-成人人数等)。

我也想显示天数..因此,如果总夜晚数是7晚,我想显示(8days / 7nights)而不是显示(7nights)。

这是此部分的php代码:

<?php
        $datetime1 = new DateTime($from);
        $datetime2 = new DateTime($to);
        $interval = $datetime1->diff($datetime2);
        $nights = $interval->format('%a');
         ?>

并显示如下:

<div><?php echo '<b>From:</b> ' . $from . '&nbsp; <b>To:</b> ' . $to . '&nbsp; <b>No. of nights: </b> ' . $nights . ' night(s) ' . ''; ?></div>

任何帮助将不胜感激。

谢谢

你可以试试这个

<?php
    $from = '2000-01-01 12:00:00';
    $to = '2000-01-03 01:00:00';
    $hours = round((strtotime($to) - strtotime($from))/3600, 1);
    $daynight=ceil($hours/12);
    if($daynight%2==0)
    {
        echo $daynight/2 ." Days and ". $daynight/2 ." Nights";
    }
    else
    {
        $ampm = date('A', strtotime('$from'));
        $nights = $daynight/2;
        $days = $daynight/2;
        if(strcasecmp($ampm, "AM"))
            $nights+=1;
        else
            $days+=1;
        echo floor($days) ." Days and ". floor($nights) ." Nights";
    }
?>

虽然夜间时间是从00:00:00到12:00:00,白天是从12:00:00到23:59:59

暂无
暂无

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

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