calcolo fra date php

Stato
Chiusa ad ulteriori risposte.

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Ciao a tutti,
creo un form con un datepicker per la scelta di due date e, con la loro differenza voglio fare un preventivo:
ho provato di tutto, ma non va niente !!!

Con il form passo le date scelte con datepicker a preventivo.php .....

<form method="post" action="preventivo.php">
<label>Data di arrivo</label>
<input type="text" name="data1" id="datepickerId" maxlength="10" size="10"/>
<label>Data di partenza</label>
<input type="text" name="data2" id="datepickerId1" maxlength="10" size="10"/>
<br />
<input type="submit" name="vai" value="Invia"/>

</form>

.... ma cosa devo fare per ottenere un numero moltiplicabile per un importo giornaliero ???

tipo seleziono 18/06/2014 arrivo e 19/06/2014 partenza .... differenza 1 giorno x 5€ la giorno . preventivo = 5€

Aiutooooo ...... Grazie !!!!
 
Ciao, se hai una versione di php pari o superiore alla 5.3.0 puoi provare cosi
PHP:
$dal = new DateTime(implode("-", array_reverse(explode("/", $_POST['data1']))));
$al = new DateTime(implode("-", array_reverse(explode("/", $_POST['data2']))));
$diff = $dal->diff($al);

$giorni = $diff->days;

$prezzo = 5;

echo "Preventivo : " . $giorni * $prezzo . " &euro;";
 
A prescindere c'è da dire una cosa dato che mi ci sto sbattendo su anche io da questa mattina.
Cioè la differenza è puramente matematica, ovvero fa la sottrazione tra ultimo giorno e primo giorno.
In altre parole se stai calcolando un periodo tra due date, che so tra oggi 8 giugno e lunedì 14 ti dice che sono 14 - 8 = 6 giorni.
Va bene, ma se vuoi che sia incluso anche il giorno 8 nel calcolo o aggiungi 1 al finale o non saprei come impostarlo.
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili