[php] Simpel datum vraagje

Pagina: 1
Acties:
  • 286 views

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedenavond,

Ik loop even vast.

Ik heb een simpel test scriptje.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

$datum1 = "2010-02-22";
$datum2 = "2010-03-15";

$datum1 = strtotime($datum1);
$datum2 = strtotime($datum2);

///######## MySQL ZOEKWAARDES
$start = date("Y-m-d",$datum1);
$eind = date("Y-m-d",$datum2);

echo $start;
echo "<br />".$eind;

?>


Nu wil ik graag de dag over 25 dagen weten vanaf variabel $eind.

Nu weet ik dat je zou moeten kunnen doen
code:
1
$eind = date("Y-m-d",$datum2) + 25;


Dit geeft echter 2035. Ik wil echter niet + aantal jaren. Maar gewoon op welke dag we dan terecht komen.
Ik kan natuurlijk alles los doen zoals het voorbeeld op php.net

code:
1
$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));


Maar dit geeft een allerminst bevredigend resultaat.
Daar ik dan een script moet maken die uitrekend hoeveel dagen er in deze maand zitten en gaan kijken hoeveel dagen we overhouden. Etc etc etc. Volgens mij dubbelop.
Maar het moet makkelijker kunnen. En dat kan ik nu net niet vinden.

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 01:21
strtotime() is wat je zoekt

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 16-09 15:39

Twan V

...en er stralend uitzien

Met de $tomorrow die je hebt, probeer eens:

PHP:
1
date('Y-m-d',$tomorrow);

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mmmmzz, ik doe iets gruwelijk fout.... Maar ik zie het echt niet.
Tis overigens niet gemakzucht, ik blijf kijken maar een extreme vermoeidheid.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

$datum1 = "2010-02-22";
$datum2 = "2010-03-15";

$datum1 = strtotime($datum1);
$datum2 = strtotime($datum2) + 1 months;

///######## MySQL ZOEKWAARDES
$start = date("Y-m-d",$datum1);
$eind = date("Y-m-d",$datum2);

echo $start;
echo "<br />".$eind;

?>

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 01:21
Gewoon:
PHP:
1
2
$datum = strtotime('+1 months', $datum1); //1 maand na $datum1
$datum = strtotime('+7 weeks'); //7 weken na _nu_

Dat staat ook in de manual... Die tweede parameter moet een timestamp zijn. Als je al een string hebt kun je als het goed is ook gewoon zo een datm krijgen:
PHP:
1
strtotime('2009-02-09 +7 weeks -1 days');

[ Voor 36% gewijzigd door T-MOB op 22-02-2010 19:37 ]

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 19-09 18:02
Als je met dat soort constructies gaat werken heeft Derick Rethans nog wat handige informatie voor je: http://derickrethans.nl/obtaining-the-next-month-in-php.html. Dan weet je iig wat de valkuilen zijn met deze methodes.

Read the code, write the code, be the code!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op maandag 22 februari 2010 @ 19:27:
[...]

PHP:
1
$datum2 = strtotime($datum2) + 1 months;
Tsja, als je zelfs de handleiding al niet kan overtikken, dan denk ik niet dat we je verder nog kunnen helpen. Er staat gewoon letterlijk in die handleiding wat je moet doen. Doe dat dan ook in plaats van je code hier te dumpen en zeggen dat het niet werkt. ;)

Dit topic gaat dicht. We zijn geen helpdesk.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.