如何使用php查找两天之间的开始和结束日期的周数

时间:2016-04-27 17:35:37

标签: php

  1. 如何在PHP中查找两个日期之间的开始日期和结束日期的周数? 例如:
  2.   

    2015-04-01   2015年4月30日

2 个答案:

答案 0 :(得分:1)

function count_weeks_and_days($from, $to) {
    $day   = 24 * 3600;
    $from  = strtotime($from);
    $to    = strtotime($to) + $day;
    $diff  = abs($to - $from);
    $weeks = floor($diff / $day / 7);
    $days  = $diff / $day - $weeks * 7;
    $out   = array();
    if ($weeks) $out[] = "$weeks Week" . ($weeks > 1 ? 's' : '');
    if ($days)  $out[] = "$days Day" . ($days > 1 ? 's' : '');
    return implode(', ', $out);
}

答案 1 :(得分:0)

您可以将日期转换为unix次,然后计算周数。

<?php
$date1=strtotime($date1);
$date2=strtotime($date2);
$weeks=( $date2>$date1? $date2-$date1 : $date1-$date2)/(60*60*24*7);
echo "Number of weeks : ".floor($weeks);
?>