Hallo,

Ik ben op zoek naar een mogelijkheid in PHP om de datum van elke donderdag 21:00 weer te geven. Nu heb ik gekeken bij PHP date, alleen hier kan ik niets nuttigs vinden hiervoor. Het moet zo worden:

Totaal:
020120142100
PHP date:
echo date('d m y 2100');


Alleen het werkt niet en hoe moet ik de datum van alleen donderdag om 21:00u ophalen? Via een if or else code?

kan iemand mij hier mee helpen? Alvast bedankt!
klein opzetje om de datum van de aankomende donderdag te verkrijgen:
<?php

$startdate = new DateTime('now');

$daynr = $startdate->format('w');

$daysdiff = 4 - $daynr; // donderdag is dag 4

if($daysdiff < 0)
$daysdiff += 7;

$nextThursday = $startdate->add(new DateInterval('P'.$daysdiff.'D'));

echo $nextThursday->format('d-m-Y');
?>
Dit 020120142100 is geen datum, daar kan je niks mee.
Een datum is YYYYMMDDHHiiss
Maar 020120142100 is wel een datum, probeer maar:

<?php
echo date('d-m-Y hh:mm:i', 020120142100);
?>

Alleen niet diegene die je verwacht ;-)
Is het goed dat ik dat dat in plaats van een datum het een misvormde 'Unix Epoch timestamp' noem? ;-)

19-09-2038 1111:0909:36
Naar mijn idee is het het makkelijkst om de functie omd e dagen in cijfers weer te laten geven (die date heeft) zondag 7 is en maandag 1 geloof ik. Dus in code iets van:

<?php
$dag = date('N');
$tijd = date('G');
$minuten = date('i');

If (($dag == 4) && ($tijd == 21) && ($minuten == 00)){
// wat er moet gebeuren
}


Else { echo "het is niet donderdag, 21.00 uur"; }

?>



http://www.w3schools.com/php/func_date_date.asp
Komt dat er bij jou uit Aar?

Bij mij 14-08-1902 0404:0808:28
Kleine snippets test ik vaak in een eval-omgeving uit:
http://3v4l.org/28MAV ;-)

Benieuwd waar het verschil in zit.. Windows misschien? Eens testen...
Aar, komt dat niet door de kleine script veranderingen zodat wij data's langer kunnen opslaan??
Denk het niet. Mijn Windows 7 zegt dit:

14-08-1902 0505:0808:08

Het komt in de buurt, maar we weten waar het verschil vandaan komt. Het getal is ook geen fatsoenlijke UNIX-epoch, maar desondanks krijg je er wel per OS verschillende grappige onrealistische resultaten voor terug.
Die eerste snap ik niet maar deze die je nu laat zien staat in een andere tijdzone zo te zien.

Reageren