1e maandag in 1e week van een maand

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hoi ,

Hoi hier wordt de 1e maandag van een maand weergegeven op 2 manieren
nou wil ik dat de hele week waar deze maandag in valt iets printen op het scherm (1e maandag in een maand is niet 1e week(meestal))

dus als het is de 1e maandag van de maand is, print de duur van gehele week waarin deze maandag valt : deze test tekst
(dus voor nu de gehele week 2)

PHP:
<?php 
$dt = new DateTime('first Monday of this month');
echo $dt->format('l d M');
?>
<hr>

<?php function getDateFromDay($day) {
    return date('d-m-Y', strtotime("last $day of this month"));
}

De 1e maandag een maand , asl
 
Bedank voor reactie

Er zijn natuurlijk meerdere weeknummers ?? hoe bedoel je precies

Ik zou de weeknummers in een array kunnen zetten , ben ik er ook vanaf, maar dan moet ik de weeknummers ingeven 2,6,10,15 enz
 
PHP:
$dt = new DateTime('first Monday of this month');
$week = $dt->format("W");
$week zal elke maand een andere waarde hebben, hoef je dus niet bij te houden.

Vervolgens vraag je het huidige weeknummer op:
PHP:
$dt = new DateTime();
$currentWeek = $dt->format("W");

Dan vergelijken en klaar :)
 
De code staat er gewoon, kwestie van het weeknummer van de huidige datum opvragen.

Dan checken of het weeknummer van de "first monday of this month" gelijk is aan het huidige weeknummer.
Zo ja, dan wil je wat tonen toch?
 
Bedankt ThaDevil,

zou het dit moeten worden;

PHP:
<?php 

if  ($week == $currentWeek)
  {
  echo "1e maandag in 1e week van de maand";
  }
else
  {
   echo "Geen 1e maandag in 1e week van de maand";
  }
?>

Dit zou dus de gehele week (nu week 2) moeten verschijnen :1e maandag in 1e week van de maand
 
De 1e maandag van de maand valt toch altijd in de eerste (volledige) week? Hangt er natuurlijk wel vanaf op welke dag je de week laat beginnen. Er van uitgaande dat maandag de startdag is, dan is de 1e maandag van de maand altijd in de eerste volledige week van die maand lijkt mij.

Dus, als dat is wat je wil (1e maandag in de 1e volledige week), waarom wil je dan per se het weeknummer controleren? Dan is "first monday of this month" voldoende lijkt mij.

Of denk ik nu te kort door de bocht en mis ik wat?
 
Hoi ,
De week hoeft niet volledig te zijn , maar klopt uitgaande van maandag de 1e dag zal dit het geval zijn.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan