[英]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 . ' <b>To:</b> ' . $to . ' <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.