Hallo allemaal,

Ik ben op zoek naar een script voor het volgende:

If (ingestelde tijd *later dan* huidige tijd){
Actie A
}
else {
Actie B
}

Ik ben er niet aan uit gekomen hoe ik dit kan realiseren. Wat moet ik bij 'ingestelde tijd *later dan* huidige tijd' plaatsen?

Gr,
Wouter

P.S. 'ingestelde tijd' staat vast in het script, ik weet alleen niet op welke manier ik dit moet weergeven.
if (Date ('format', $ingesteld) >= Date ('format' ))

Ik heb de date functie gebruikt om dat ik niet weet hoe je tijd is opgeslagen.

Als dit als UNIX tijs is dan hoeft da datafunctie niet gebruikt te worden
En in welk formaat moet ik de $ingesteld instellen?

YYYYMMDDHHMMSS of niet?
Maakt in principe niet uit als ze maar gelijk zijn.

Maar nogmaals als beide al hetzelfde formaat hebben (bij voorkeur unix) dan hoeft de date functie niet
<?php
$tijd = time();
if ($tijd - $databasetijd > $verschil)
{
echo "v.b. mag":
}
else
{
echo "v.b. mag niet";
}
?>
werk gewoon met normale timestamps
en voor het weergeven gebruik je

<?php
echo date("d-m-y g:i",$tijd);
?>

hoop dat jke er wat aan hebt!
Bedankt, het werkt! op één fout na:

Wanneer $ingesteld later is dan de huidige tijd dan krijg ik de volgende waarschuwing:

Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\wamp\www\toto propylon\groep1.php on line 8

Daarnaast geeft hij wel de goede actie weer.

Edit: het gaat hier om de manier van MarDek
Weet niemand hoe ik deze melding kan omzeilen?
je timestamp is waarschijnlijk 0 of een negatief getal. $ingesteld geloof ik
Dit soort dingen doe je veel handiger in een MySQL database. Daar kun je gewoon zeggen:

datumtijd1 > datumtijd2
Jan Koehoorn schreef op 04.04.2006 09:50
Dit soort dingen doe je veel handiger in een MySQL database. Daar kun je gewoon zeggen:

datumtijd1 > datumtijd2
Zoals al in mijn eerste post staat
Nee dat staat niet in jouw eerste post, daar staat PHP

Reageren