2010-11-22 15 views
3

Ich versuche dieses Wochenende in PHP zu bekommen.Holen Sie sich dieses Wochenende in PHP?

ich das aktuelle Datum von Code:

$start_date = date("Y-m-d H:i:s", time()); 

Wie ich das aktuelle Wochenende hängt vom curent Datum bekommen? Vielen Dank!

+0

Betrogene http: //stackoverflow.com/questions/3349820/get-weekend-dates-in-php/3349897 # 3349897 –

+0

Bitte definieren Sie "aktuelles Wochenende". Freitag? Samstag? Sonntag? Alle von ihnen? Wenn du Freitag willst und wir am Sonntag sind, sollte es am nächsten Freitag oder vorher zurückkommen? Bitte sei spezifischer. – Gordon

+1

Was bedeutet "dieses Wochenende"? die Nummer der Woche? Datum des [nächsten/letzten/nächsten] [Freitag/Samstag/Sonntag]? – oezi

Antwort

15

PHP strtotime Funktion ist Magie, die meisten Menschen wissen nicht, aber Sie können eine Menge Dinge mit dieser Funktion tun.

$start_date = date("Y-m-d H:i:s", strtotime('next Saturday')); 
+1

großartig! Du hast recht! Vielen Dank! – rongcon

1
$start_date = date("Y-m-d H:i:s", strtotime('Saturday')); 
0

Try this:

<?php 
$time = mktime(); 
$found = false; 
while(!$found) { 
    $d = date('N', $time); 
    if($d == 6 || $d == 7) { 
     $found = true; 
     $weekend = date('d/m/Y G:i:s', $time); 
    } 
    $time += 86400; 
} 
echo("Weekend begins on: $weekend"); 
?> 
0

Meine Definition von "Wochenende" ist am kommenden Freitag, Ende der Bürozeiten bis Sonntag zu Ende. In PHP, würde dies

$weekend = new DatePeriod(
    new DateTime('next Friday 18:00'), 
    DateInterval::createFromDateString('+1 hour'), 
    new DateTime('next Friday +2 day 23:59')); 

foreach($weekend as $hours) { 
    echo $hours->format("l Y-m-d H:i:s\n"); 
} 
0

Erstes Wochenende Berechnung sein

if(date('w')==6){// Today is Saturday | Bugün Cumartesi ise 
    $wknd=date("Y-md-").'-'.date("Y-m-d", strtotime('next Sunday')); 
}if(date('w')==0){// Today is Sunday | Bugün Pazar ise 
    $wknd=date("Y-m-d"); 
}else{ // On weekdays | Hafta içi ise 
$wknd=date("Y-m-d", strtotime('next Saturday')).'-'.date("Ymd", strtotime('next Sunday')); 
} 
echo $wknd; 
Verwandte Themen