ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
1004
1004
EMPFEHLEN
-
Hi Folks, ich wollte mal schnell fragen ob hier schonmal jemand mit
Daten rechnen musste und sowas wie den xten Wochentag im Monat
y ausrechnen kann. Habe bisher noch nichts zu dem Thema gefunden.
-
Hoffe, dass hier hilft Dir weiter.
-
$initial ist der timestamp des startdatums
wenn kein Initialdatum angegeben wird, geht die Funktion vom aktuellen Monat aus
und gibt für den Monat alle Daten als Array mit Timestamps zurück, geordnet nach
Wochentagen.
$select ist, wenn gewünscht, das startdatum im Format "first saturday" bzw "last sunday"
mögliche optionen sind "first, second, third, fourth, fith, last"
Beispiel:
echo calculateWeekdays(strtotime('2006-01-01', 'first sunday');
gibt "01.01.2006" zurück, da der erste erste auf einen Sonntag fiel.
Tut euch keinen Zwang an wenn ihr Fragen oder Änderungswünsche habt.
PHP-Code:function calculateWeekdays($initial = '', $select = '') {
if(empty($select))$select = array();
if(empty($initial)) $initial = time();
$target = array('first' => 0,
'second'=> 1,
'third' => 2,
'fourth'=> 3,
'fith' => 4,
'last' => 5);
$s2long = array('sunday' => 'sun',
'monday' => 'mon',
'tuesday' => 'tue',
'wednesday' => 'wed',
'thursday' => 'thu',
'friday' => 'fri',
'saturday' => 'sat');
$pattern = array('0' => 'sun',
'1' => 'mon',
'2' => 'tue',
'3' => 'wed',
'4' => 'thu',
'5' => 'fri',
'6' => 'sat');
for($i=1;$i<=date('t', $initial);$i++) {
$temp = date('Y', $initial).'-'.date('m', $initial).'-'.$i;
$date = strtotime($temp);
for($d=0;$d<7;$d++) {
if(date('w', $date) == $d) {
$weekdays[$pattern[$d]][] = $date;
}
}
}
$select = explode(' ', $select);
if(count($select)<2) return array();
$key = $s2long[strtolower($select[1])];
$key2 = $target[$select[0]];
$return = ($key2 == 5) ? end($weekdays[$key]):$weekdays[$key][$key2];
if(empty($select)) return $weekdays;
return $return;
}
Ähnliche Themen
-
Alle Datensätze vom letzten Monat ausgeben
Von Sasser im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 15.11.10, 13:27 -
Das letzte Datum vom letzten Monat ausgeben
Von JeAr im Forum JavaAntworten: 3Letzter Beitrag: 13.08.10, 19:23 -
zeige nächsten bzw. letzten Monat im Kalender
Von Bad Robot im Forum PHPAntworten: 4Letzter Beitrag: 10.04.07, 15:31 -
Ersten Freitag im Monat berechnen
Von Operator_Jon im Forum PHPAntworten: 5Letzter Beitrag: 22.03.06, 21:31 -
Suche SChreibschrift der Ersten und Zweiten Klasse
Von Jan-Frederik Stieler im Forum TypografieAntworten: 4Letzter Beitrag: 22.09.04, 23:10





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren