首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >日期/夜间间隔( PHP )

日期/夜间间隔( PHP )
EN

Stack Overflow用户
提问于 2015-07-29 18:41:17
回答 1查看 220关注 0票数 0

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

我还想显示天数..因此,如果总晚上是7晚,我想显示(8天/7晚)而不是显示(7晚)。

下面是这部分的php代码:

代码语言:javascript
运行
复制
<?php
        $datetime1 = new DateTime($from);
        $datetime2 = new DateTime($to);
        $interval = $datetime1->diff($datetime2);
        $nights = $interval->format('%a');
         ?>

并像这样展示它:

代码语言:javascript
运行
复制
<div><?php echo '<b>From:</b> ' . $from . '&nbsp; <b>To:</b> ' . $to . '&nbsp; <b>No. of nights: </b> ' . $nights . ' night(s) ' . ''; ?></div>

任何帮助都将受到高度的感谢。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-29 19:37:58

你可以试试这个

代码语言:javascript
运行
复制
<?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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31698174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档