Seite 1 von 1

Formel für den nächsten letzten Sonntag im Monat

Verfasst: Di 03.Apr, 2007 15:24
von shadowrider
Hab mich nun tagelang durch Goggle gehangelt und 100te Beiträge und Seiten gelesen, etliches ausprobiert - und steige nicht dahinter:

ich möchte per php den nächstfolgenden letzten Sonntag im Monat berechnen

wer kann helfen?

Verfasst: Di 03.Apr, 2007 15:53
von oxpus
So:

Code: Alles auswählen

$current_time = time();
$month_length = date('t', $current_time);
$current_month = date('n', $current_time);
$current_year = date('Y', $current_time);

$check_date = date('w', mktime(0, 0, 0, $current_month, $month_length, $current_year));

$last_sunday = $month_length - $check_date;

$current_month_day = date('j', $current_time);

if ($current_month_day > $last_sunday)
{
	$new_month = date('n', $current_time);
	while ($new_month == $current_month)
	{
		$current_time = time() + 86400;
		$new_month = date('n', $current_time);
	}

	$month_length = date('t', $current_time);
	$current_month = date('n', $current_time);
	$current_year = date('Y', $current_time);

	$check_date = date('w', mktime(0, 0, 0, $current_month, $month_length, $current_year));

	$last_sunday = $month_length - $check_date;

	$current_month_day = date('j', $current_time);
}

echo 'Der nächste letzte Sonntag im Monat ab heute ist der '.$last_sunday.'.',date('F Y', $current_time);
Kannst Du auch hier testen: http://www.oxpus.de/last_sunday.php

Vielleicht gehts noch schlanker, aber das viele mir jetzt dazu ein...

Verfasst: Di 03.Apr, 2007 18:08
von shadowrider
galaktisch, einfach toll wenn jemand ansprechbar und hilfsbereit ist der das php wirklich beherrscht!

Vielen Dank!

Verfasst: Di 03.Apr, 2007 20:43
von oxpus
Keine Ursache.
Hat aber nichts mit PHP, sondern eher mit "Logik" zu tun ;)