$_POST datum verhogen met 10 dagen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Josef Zorgui

Josef Zorgui

25/04/2008 22:50:00
Quote Anchor link
Goedenavond,

Ik wil een datum die ik via een formulier mee krijg in 2008-05-01 notatie verhogen met 10 dagen. Ik heb het geprobeerd met strtotime maar het lukt helaas niet. Weet iemand mischien hoe dit moet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$dag
= strtotime($_POST['datum'], "+10 Days");
echo "10 Dagen na {$_POST['datum']} = {$dag}\n";
?>
 
PHP hulp

PHP hulp

19/11/2024 00:50:19
 
Bas van den Burg

Bas van den Burg

25/04/2008 22:56:00
Quote Anchor link
Ik doe het altijd zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$post_datum
= $_POST['datum'];
$convert_time = strtotime($post_datum);

$time = $convert_time + "864000";
$dag = date("Y-m-d", $time);

echo "10 Dagen na {$_POST['datum']} = {$dag}\n";

?>


Hiermee zou het moeten lukken
Gewijzigd op 01/01/1970 01:00:00 door Bas van den Burg
 
Frank -

Frank -

25/04/2008 22:57:00
Quote Anchor link
maak van de , een .

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$dag
= strtotime($_POST['datum']. "+10 Days"); // <= de regel dus met een punt
echo '10 Dagen na '.$_POST['datum'].' = '.$dag."\n"; // variabelen buiten quotes
?>
 
Josef Zorgui

Josef Zorgui

25/04/2008 22:59:00
Quote Anchor link
Ik dat hij het doet dank je wel, alleen nog een vraagje waar staat die 864000 voor? (kan mischien een beetje dom klinken maar ik weet het echt niet)
 
Bas van den Burg

Bas van den Burg

25/04/2008 23:02:00
Quote Anchor link
Die 864000 is een simpele berekening, het zijn namelijk allemaal secondes.
Ik bereken het zo: 3600 x 24 x 10 = 864000, die 3600 seconden is bij elkaar een uur x een dag (24 uur) en x 10 dagen ;)
 
Robert Deiman

Robert Deiman

25/04/2008 23:04:00
Quote Anchor link
@Josef

Volgens mij is het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$dag
= strtotime("+10 Days",$_POST['datum']);
echo "10 Dagen na {$_POST['datum']} = {$dag}\n";
?>
 

25/04/2008 23:05:00
Quote Anchor link
Josef Zorgui schreef op 25.04.2008 22:59:
Ik dat hij het doet dank je wel, alleen nog een vraagje waar staat die 864000 voor? (kan mischien een beetje dom klinken maar ik weet het echt niet)

1*60*60*24*10
seconde*minuten*uren*aantal uur in een dag*dagen

Bah, te laat.
Gewijzigd op 01/01/1970 01:00:00 door
 
Josef Zorgui

Josef Zorgui

25/04/2008 23:07:00
Quote Anchor link
pgFrank bij jouw krijg ik als resultaat 10 Dagen na 2008-05-01 = 1210456800
 
Robert Deiman

Robert Deiman

25/04/2008 23:19:00
Quote Anchor link
@Josef

Dat is een timestamp (het is ook strtotime) Probeer het eens zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$dag
= date('Y-m-d',strtotime($_POST['datum']."+10 Days"));
echo "10 Dagen na {$_POST['datum']} = {$dag}\n";
?>
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Jan Koehoorn

Jan Koehoorn

25/04/2008 23:23:00
Quote Anchor link
@ Josef: wat is de reden van die tien dagen verhogen? En gebruik je een database? Die heeft meer/betere mogelijkheden om met datums en tijden te rekenen dan PHP.
 
Frank -

Frank -

25/04/2008 23:33:00
Quote Anchor link
Josef Zorgui schreef op 25.04.2008 23:07:
pgFrank bij jouw krijg ik als resultaat 10 Dagen na 2008-05-01 = 1210456800
Met de functie date() nog wel even de boel opmaken, anders blijft het een timestamp.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.