2016-04-27 9 views
0
  1. Wie finde ich die Anzahl der Wochen mit Start-und Enddatum zwischen zwei Daten in PHP? zum Beispiel:

2015-04-01 2015-04-30Wie finde ich die Anzahl der Wochen mit Start- und Enddatum zwischen zwei Tagen mit PHP

+1

Was ist Ihr erwartetes Ergebnis? Mit anderen Worten, Sie möchten Teilwochen einbeziehen? (1. April = Freitag, 30. April = Samstag). Auch Wochen beginnen am Sonntag oder Montag? – fusion3k

+2

Mögliches Duplikat von [Get Week Numbers zwischen zwei Daten in PHP] (http://stackoverflow.com/questions/16037355/get-week-numbers-between-two-dates-in-php) – agustin

+0

Ich möchte Wochen beginnen am Montag bis Freitag –

Antwort

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

Sie können die Daten in der Unix-Zeiten konvertieren und dann die Anzahl der Wochen zählen.

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