dag van de maand uit een datum variable halen

Status
Niet open voor verdere reacties.

nl18663

Gebruiker
Lid geworden
19 dec 2007
Berichten
156
Hallo,

ik wil van een variabele $datum (yyyy-mm-dd) de dag uit kunnen halen.
het is me tot op heden niet gelukt.

alvast bedankt!
 
Toppie!! ik heb er even op gezocht en weet nu dus ook hoe ik andere combi's kan maken
Bedankt!!

PS mijn excuses dat ik zoveel vraag, ik ben nogal nieuw in het wereltje van PHP en mysql
ik heb wat meer ervaring met delphi...
 
Graag gedaan hoor...
Maar eigenlijk is dit nog beter:
PHP:
<html>
  <body>
<?php
    $datum="2007-09-02";
    $x=split("-",$datum);
    echo "het jaar uit $datum is " . $x[0] . "<br>";
    echo "de maand uit $datum is " . $x[1] . "<br>";
    echo "de dag uit $datum is " . $x[2] . "<br>";
?>
  </body>
</html>
daarmee ben je niet afhankelijk van de "verplichte" 2 karakters voor de maand.
M.a.w: dit zal zowel werken voor "2007-02-09" als voor "2007-2-9"

Groetjes,
JHx.
 
Laatst bewerkt:
kan je misschien nog iets makkelijk gebruiken

PHP:
echo date("d-m-Y");

Alleen de dag
PHP:
echo date("d");

Dag van de week (maandag, dinsdag etc)
PHP:
echo date("D");

bron: http://nl.php.net/date
 
Laatst bewerkt:
Bovenstaande klopt natuurlijk wel, maar dan heb je de datum van vandaag... Als je een andere datum wil gebruiken die in een variabele zit, dan zal je die toch eerst op één of andere manier in stukjes moeten knippen.

Is er trouwens een eenvoudigere manier dan onderstaande om de datum in het Nederlands op te maken?
PHP:
<?php
  $datum="7-9-2";
  echo "Datum in variabele (jaar-maand-dag): $datum<br><br>";
  $x=split("-",$datum);
  echo "Engelse weergave:<br>";
  echo date("l, j F Y",mktime(0,0,0,$x[1],$x[2],$x[0])) . "<br><br>";
  echo "Nederlandse weergave:<br>";
  $dagen=array("zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag");
  $maanden=array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
  $w=date("w",mktime(0,0,0,$x[1],$x[2],$x[0]));
  $j=date("j",mktime(0,0,0,$x[1],$x[2],$x[0]));
  $n=date("n",mktime(0,0,0,$x[1],$x[2],$x[0]))-1;
  $Y=date("Y",mktime(0,0,0,$x[1],$x[2],$x[0]));
  echo $dagen[$w] . ", $j " . $maanden[$n] . " $Y<br><br>";
?>
 
Is er trouwens een eenvoudigere manier dan onderstaande om de datum in het Nederlands op te maken?

Ik weet het niet zeker, maar ik zal het proberen.

je hoort nog wel van me

UPDATE:

PHP:
<?php
$datum = "2007-9-2";

$x = explode("-",$datum);
//$x = split("-",$datum);

//split of explode maakt denk ik niet zoveel uit

$dagen = array("zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"); 
$maanden = array("","januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"); 
$w = date("w",mktime(0,0,0,$x[1],$x[2],$x[0])); 

echo "Nederlandse weergave:<br>"; 
echo $dagen[$w].", ".$x["2"]." ".$maanden[$x["1"]]." ".$x["0"];
?>

hij is wel eens stukje korter maar of ie beter is weet ik niet. maar hij werkt wel.
Ik heb voor $maanden een lege " " geplaatst zo hoef je dus niet -1 te gebruiken.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan