Op mijn website heb ik het voor elkaar gekregen om een php script voor een kalender te installeren die aan mijn eisen voldoet; Althans bijna...
Onderstaande code zou de tijdsnotatie van am / pm in een 24 uurs notatie om moeten zetten, maar helaas werkt het niet. Ik ben nog een leek op het gebied van PHP, dus ik hoop dat iemand mij kan helpen mijn probleem op te lossen. Bij voorbaat dank.

<?php

// removes the first zero from the hour. We need the zero at first, to keep the numbering in order.
//Of course the number ten needs the zero left in.
if (($hour !="10") || ($hour !="20")) {
$hour=str_replace("/0/","", ($hour));
}

if (($hour_end !="10") || ($hour_end !="20")) {
$hour_end=str_replace("/0/","", ($hour_end));
}

if (($hour_end =='') && ($minute_end =='') && ($ampm_end =='')) { $end_time ='';}
else { $end_time= " - $hour_end:$minute_end $ampm_end"; }

if (($day_end =='') && ($month_end =='') && ($year_end =='')) { $end_date ='';}
else { $end_date= "t/m $day_end-$month_end-$year_end";}

// Here is where we actually print out the events.
echo "
<b>Datum:</b> $day-$month-$year $end_date <br>
<b>Aanvang:</b> $hour:$minute uur <br>
Waar komt de variabele $hour vandaan ?

Wanneer je een unix timestamp hebt en daar het uur uit filtert dan is het verschil tussen een 12-tallig en een 24-tallig uur slechts een Hoofdletter H of een kleine letter h is volgens mij.
Hoi Frans dit ziet er niet gezond uit. PHP heeft namelijk alle functionaliteit in huis om een datum op de webpagina te zetten zoals jij dat wilt. Bekijk deze pagina maar eens.

<?php
$nextWeek = time() + (7 * 24 * 60 * 60); // de tijd nu + (7 dagen * 24 uur * 60 minuten * 60 seconden)
echo date('H:i:s', $nextWeek) . "<br>\n";
echo date('h:i:s', $nextWeek);
?>

Maar dan moet je wel met een timestamp (een getal dat voor een bepaalde datum en tijd staat) of een DateTime object willen werken

Reageren