我正在使用一个wordpress插件来预订度假村,在预订的一部分中,它会在你的搜索中显示框(签到-退房-夜晚-成人人数,,等等)。)
我还想显示天数..因此,如果总晚上是7晚,我想显示(8天/7晚)而不是显示(7晚)。
下面是这部分的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 . ' <b>To:</b> ' . $to . ' <b>No. of nights: </b> ' . $nights . ' night(s) ' . ''; ?></div>
任何帮助都将受到高度的感谢。
谢谢
发布于 2015-07-29 19:37:58
你可以试试这个
<?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
https://stackoverflow.com/questions/31698174
复制相似问题