[PHP] Relative time met strtotime in php 5.4

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07
Ben hier al weer een uur mee aan het klooien en het wil maar niet lukken. Voorheen kreeg ik van First Monday of Januari 2014 in strtotime() netjes een timestamp terug, maar nu helemaal niks meer.

Ik heb een overzichtje nodig voor een heel kwartaal, dus elke maandag weergeven van januari tot en met maart van dit jaar. Dat werkte eerder prima, al zal for ($i=1; $i<13; $i++) niet heel netjes zijn. Volgens mij ligt het aantal weken in een kwartaal niet helemaal vast namelijk :+

Maar goed, nu werkt in eerste instantie dus die strtotime() al niet meer. Het grote verschil is de php-versie, van 5.2.x naar 5.4.x. Dus daar zal vast een probleem zitten, echter kan ik nergens wat vinden. Het door mij ingevoerde format zou gewoon moeten werken. Heeft iemand een idee wat de oorzaak is?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
code:
1
var_dump(strtotime('First Monday of Januari 2014'));

bool(false);

code:
1
var_dump(strtotime('First Monday of January 2014'));

int(1388962800);

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • samo
  • Registratie: Juni 2003
  • Laatst online: 12:46

samo

yo/wassup

RobIII schreef op dinsdag 14 januari 2014 @ 14:53:
code:
1
var_dump(strtotime('First Monday of Januari 2014'));

bool(false);

code:
1
var_dump(strtotime('First Monday of January 2014'));

int(1388962800);
Woah je weet niet hoe lang ik naar jouw post heb zitten staren om het te begrijpen... Subtiel...

Zo zie je maar wat er in een klein hoekje zit...

[ Voor 6% gewijzigd door samo op 14-01-2014 14:56 ]

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


Acties:
  • 0 Henk 'm!

  • PolarBear
  • Registratie: Februari 2001
  • Niet online
_O-

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07
RobIII schreef op dinsdag 14 januari 2014 @ 14:53:
code:
1
var_dump(strtotime('First Monday of Januari 2014'));

bool(false);

code:
1
var_dump(strtotime('First Monday of January 2014'));

int(1388962800);
Ah, dat zijn geen grapjes :/ Ik probeer net Mon en Jan en die werken natuurlijk wel :/ De oplossing had ik al, maar de oorzaak nu ook, thanks!

Voor het itereren over (bijv.) de maandagen van een kwartaal ga ik dan (ong.) dit doen:

PHP:
1
2
3
4
5
6
$startDate = strtotime("first {$days[$day]} of {$months[$month]} {$year}");
$endDate = strtotime("last {$days[$day]} of {$months[$month+2]} {$year}");

for($i = strtotime('Monday', $startDate); $i <= $endDate; $i = strtotime('+1 week', $i)) {
    echo date('l Y-m-d', $i);
}

Acties:
  • 0 Henk 'm!

  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 01:06
RobIII schreef op dinsdag 14 januari 2014 @ 14:53:
code:
1
var_dump(strtotime('First Monday of Januari 2014'));

bool(false);

code:
1
var_dump(strtotime('First Monday of January 2014'));

int(1388962800);
Oftwel, met een heel klein beetje debuggen had je geweten waarom het niet meer werkte ;)

Acties:
  • 0 Henk 'm!

  • Archiebald
  • Registratie: Juni 2006
  • Laatst online: 19-09 19:24
InZane schreef op dinsdag 14 januari 2014 @ 14:56:
[...]


Oftwel, met een heel klein beetje debuggen had je geweten waarom het niet meer werkte ;)
Dat gaat ook zo makkelijk met PHP :P

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 11:49
Archiebald schreef op woensdag 15 januari 2014 @ 09:52:
[...]

Dat gaat ook zo makkelijk met PHP :P
Er bestaan natuurlijk gewoon PHP debuggers ;)
Daarnaast is var_dump een mooie om te debuggen, een bool(false) terugkrijgen uit een strtotime geeft aan dat je een niet-bekende String hebt ingevoerd.

Acties:
  • 0 Henk 'm!

  • dylanvana
  • Registratie: Mei 2013
  • Laatst online: 05-11-2021
Merethil schreef op woensdag 15 januari 2014 @ 11:25:
[...]


Er bestaan natuurlijk gewoon PHP debuggers ;)
Yeah right ;) dat gebruik jij natuuuuurlijk altijd.

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 11:49
dylanvana schreef op woensdag 15 januari 2014 @ 12:14:
[...]


Yeah right ;) dat gebruik jij natuuuuurlijk altijd.
Ik gebruik nauwelijks PHP meer ;) Maar een debugger kan je altijd gebruiken als je er eerst niet uitkomt, toch?
Volgens mij doet TheNephilim dit trouwens voor z'n werk dus dan is een debugger altijd handig ;)
Pagina: 1