Hallo,

ik had een stukje script om de begin- en eindtimestamp te berekenen van een maand.
Op mijn localhost werkte dit helemaal naar wens, alleen nu ik hem heb geüpload naar mijn webserver werkt hij niet als hoe hij het zou moeten doen.

ik gebruik dit stukje code:

echo strtotime("2010-10 first day") . ' - ' . strtotime("2010-10 last day");


Op mijn localhost krijg ik als output: 1285884000 - 1288476000 (1-okt - 31-okt)
en op mijn server krijg ik als output: 1285970400 - 1285797600 (2-okt - 30-sep)

Op beide servers heb ik dit bovenaan in mijn pagina staan:
date_default_timezone_set('CET');



Weet iemand waarom hij op mijn server hele andere timestamps geeft?

Alvast bedankt.
Zet dit eens bovenin je script.
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest
?>
Dat had ik ook al geprobeerd en ik kreeg geen error.
Maar het rare is ook dat hij wel een timestamp geeft, maar niet de juiste.

Misschien dat strtotime("2010-10 first day") niet helemaal een geldig script is?

Weet iemand anders een script om de begin en eind timestamp te krijgen van een maand?
Bij mij geeft ie ook het verkeerde antwoord. Als ik 2010-10-01 en 2010-10-31 op geef dan doet ie het goed. Ik gebruik nog PHP Version 5.0.4, dus date_default_timezone_set() werkt bij mij niet en geeft een error. Zet trouwens de timezone goed neer: date_default_timezone_set('Europe/Amsterdam');
Maar hoe kan ik per maand weten welke dag de laatste is?

En bedankt voor de tip.
Met date('t', '2010-10').

<?php
echo strtotime("2010-10-01") . ' - ' . strtotime("2010-10-". date('t', '2010-10'));
?>
Ik zal het vanavond even aanpassen.

Heel erg bedankt!
SanThe Nvt op 22/10/2010 16:50:26

Met date('t', '2010-10').


Ik heb zitten testen, maar bij mij geeft die date('t', '....') altijd 31 terug.
Dus ik ben er nog niet helemaal uit.
Ik heb ergens op internet het volgende script gevonden:

strtotime('-1 second',strtotime('+1 month', strtotime('2010-10 00:00:00')));


Deze werkt gewoon goed.

Evengoed bedankt voor de hulp.

Reageren