[PHP] DATE functie -> vorige maand berekenen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Een heel simpel vraag stuk, maar ik kom er niet uit.
Het stuk met 'mktime' werkt niet lekker, maar er zijn vast legio andere mogelijkheden.
Wat ik wil is $dag1 moet $dag2 zijn, maar dan 1 maand eerder, of 3 weken (21 dagen eerder)

(Sorry hoor ben een echte PHP Noob)

code:
1
2
3
4
$dag2 = date("j");
$maand = date("n");
$jaar = date("Y");
$dag1 = mktime (0, 0, 0, date("n") - 1, date("j"),     date("Y"));


Ben ook al http://nl.php.net/manual/nl/function.date.php geweest, maar daar kwam ik niet helemaal uit |:(

Acties:
  • 0 Henk 'm!

Verwijderd

Op zich is heel je code goed, alleen je moet er wel een datum van maken en niet een timestamp. Zoiets dus:

PHP:
1
$dag = date("r", mktime (0, 0, 0, date("n") - 1, date("j"),     date("Y")));

[ Voor 28% gewijzigd door Verwijderd op 29-03-2003 16:28 . Reden: iets teveel code.. ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Wat krijg je nu, en wat is daar fout aan? Besef je wel dat mktime een timestamp teruggeeft? En weet je wat je daar mee moet?

Verder snap ik niet waarom je alle date ( ... ) aanroepen 2x doet...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het gaat eigenlijk om het volgende, ik moet het ietsje meer uitbreiden...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$dag2 = date("j");
$maand2 = date("n");
$jaar2 = date("Y");

$dag1 = date("r", mktime (0, 0, 0, date("n") - 1, date("j"),     date("Y")));
$maand1 = ?
$jaar2 = ?

  include("postit.php3");

   $d["soort"] = "1018";
   $d["afdeling"] = "14451";
   $d["wat"] = "beide";
   $d["heren"] = "ja";
   $d["dames"] = "";
  $d["jongens"] = "";
  $d["meisjes"] = "";
  $d["dag1"] = $dag1;
  $d["maand1"] = $maand1;
  $d["jaar1"] = $jaar1;
  $d["dag2"] = $dag2;
  $d["maand2"] = $maand2;
  $d["jaar2"] = $jaar2;


De variabelen dag1, maand1, en jaar1 moeten dus berekend worden.
Misschien eerst op e.o.a. manier de datum uitrekenen en daaruit de dag, maand en jaar afleiden...
Ik heb even geen idee hoe ik dat moet realiseren, maar wel wat ik zo kan bedenken..

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok, ik heb het zelf opgelost met onderstaand scipt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$dag2 = date("j");
$maand2 = date("n");
$jaar2 = date("Y");

$newdate = time()-28*60*60*24;
$dag1 = date("j",$newdate);
$maand1 = date("n",$newdate);
$jaar1 = date("Y",$newdate);

  include("postit.php3");

   $d["soort"] = "1018";
   $d["afdeling"] = "14451";
   $d["wat"] = "beide";
   $d["heren"] = "ja";
   $d["dames"] = "";
  $d["jongens"] = "";
  $d["meisjes"] = "";
  $d["dag1"] = $dag1;
  $d["maand1"] = $maand1;
  $d["jaar1"] = $jaar1;
  $d["dag2"] = $dag2;
  $d["maand2"] = $maand2;
  $d["jaar2"] = $jaar2;


Dit topic mag op slot :9