2016-04-27 8 views
0
  1. PHPで2つの日付の間に開始日と終了日を含む週数を見つけるにはどうすればよいですか?例えば :

2015年4月1日 2015年4月30日PHPを使用して2日間の開始日と終了日の数を見つける方法

+1

期待どおりの結果ですか?言い換えれば、部分的な週を含めることができますか? (4月1日=金曜日、4月30日=土曜日)。また、週は日曜日か月曜日に始まりますか? – fusion3k

+2

[PHPの2つの日付の間に週番号を取得]の可能な複製(http://stackoverflow.com/questions/16037355/get-week-numbers-between-two-dates-in-php) – agustin

+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); 
} 
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); 
?> 
関連する問題