soktic Geplaatst: 1 mei 2009 Geplaatst: 1 mei 2009 Hi, ik ben bezig met een php proggie. Ik moet "berekeningen" een datum string loslaten ( 2009/07/25 ). Ik dacht mooi php is super, dus doe gewoon $date = "2009/07/25"; date++ . Maar dan wordt date 2010 . Is er een bestaande functie die dit kan, of moet ik er zelf 1 bedenkenen ( wiel opnieuw ...). php versie is 5.2.9 Gr, Sok
Puch Geplaatst: 1 mei 2009 Geplaatst: 1 mei 2009 Wat is juist de bedoeling? Dat er een dag wordt bijgeteld? Kijk dan even naar de time() functie Werkt in seconden, dus als je er dat wil bijtellen <?php $extra_dag = time() + (3600 * 24); //huidige tijd + 24uur echo date("Y/m/d", $extra_dag); ?> iMac 27" macOS SierraiPhone 5s iOS 10
Big fellow Geplaatst: 1 mei 2009 Geplaatst: 1 mei 2009 Gebruik hiervoor de mktime() functie: http://us3.php.net/manual/en/function.mktime.php “Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill
Puch Geplaatst: 1 mei 2009 Geplaatst: 1 mei 2009 Simpele functie die het opgegeven aantal dagen bij de opgegeven datum telt. Datum moet opgegeven zijn in yyyy/mm/dd format Code: <?phpfunction plus_dagen ($start_datum, $extra_dagen){ $uitlezen = explode("/", $start_datum); $start_datum_to_timestamp = mktime(0,0,0,$uitlezen[1], $uitlezen[2], $uitlezen[0]); $berekening = $start_datum_to_timestamp + ($extra_dagen * 24 * 60 * 60); //24 uur * 60 minuten * 60 seconden $resultaat = date("Y/m/d", $berekening); return $resultaat;}if (isset($_POST['submit'])){extract ($_POST);echo plus_dagen($datum, $plus);}?><html><body><form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="test" >datum <input name="datum" type="text" /> formaat yyyy/mm/dd <br />extra dagen <input name="plus" type="text" /> extra dagen die je wil bij tellen<br /><br /><input type="submit" name="submit" id="submit" value="Verzenden"></p></form></body></html> iMac 27" macOS SierraiPhone 5s iOS 10
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen