我有一个距离未来某个日期的天数,但想知道这是多少周和多少天。如果不足一周,则只返回相同的天数。
这种转换是否可能?
例如,17天将是2周零3天。
例如,4天将是4天。
我会尝试这么做:
$days = 17;
$weeks = floor($days / 7);
$dayRemainder = $days % 7;
echo $days.'<br/>'.$weeks.'<br/>'.$dayRemainder;//add whatever logic you need here to get the display the way you want it.
$weeks = intval($days / 7);
$days = $days % 7;
if($weeks)
{
printf("%d weeks", $weeks);
}
if($days)
{
if($weeks)
{
printf(" and ");
}
printf("%d days", $days);
}
类似这样的东西应该可以工作
function getnumweeks(d) {
totalDays = d;
numWeeks = floor(d/7);
if numWeeks != 0 {
extraDays = totalDays % 7;
return array(extraDays, numWeeks);
} else {
return array(totalDays, 0)
}
}
然后您可以这样调用和使用它:
ans = getnumweeks(17)
ans[0] <- Contains number of days
ans[1] <- Contains Number of Weeks
W
不一定是整数。你需要在其周围加上floor()
函数。 - Piskvor left the building$weeks = $days/7;
$daysleft = $days%7;
$num_days = $databack30[days_to_next_event];
$weeks = floor($num_days/7);
$days = $num_days % 7;
if($weeks>'0'){ $whenitis = ' in '.$weeks.' weeks and '.$days.' days'; }
else { $whenitis = ' in '.$days.' days'; }
http://www.addedbytes.com/lab/php-datediff-function/
如php计算两个日期之间的周数所建议的那样
或者从那段代码中获得灵感。
$x % 7
可以计算出不足一周的天数,然后你可以轻松地推算出周数。参见:详细手册,链接:http://php.net/manual/zh/language.operators.arithmetic.php。 - Piskvor left the buildinground($x / 7)
获取周数,然后通过$x % 7
获取天数。 - Nonym$weeks = floor($x/7); $days = ($x%7)
可以行得通,不是吗? - Nonym