Problema:
ricevo via POST una data, in formato italiano: 25-10-2014
Codice PHP:
$fine = $_POST["end"];
Per averla in formato internazionale, faccio un explode e poi riassemblo:
Codice PHP:
$fine = explode("-",$fine);
$fine = $fine[2] . "-" . $fine[1] . "-" . $fine[0];
fin qui, tutto ok.
A me però serve di incrementare il valore del mese, estendendolo di 1 (se è 03 diventa 04, e così via...). Per fare questo, ho provato ad assegnare i tre valori ad altrettante variabili, così:
Codice PHP:
$anno = $fine[2];
$mese = $fine[1];
$giorno = $fine[0];
per poi andare a modificare i valori del mese (ed eventualmente dell'anno).
Però i valori che mi assegna sono, nell'ordine 1 0 2!
La cosa che proprio non capisco è che se faccio un echo subito dopo la stringa
Codice PHP:
$fine = $fine[2] . "-" . $fine[1] . "-" . $fine[0];
mi scrive correttamente 25-10-2014, ma se immediatamente dopo definisco le tre variabili ($anno, $mese, $giorno) e ne faccio subito un echo, mi dà come risultato quell'1 0 2!...
Perchè #*§x$/+* fa così?
E comunque, anche a prescindere, come posso ottenere il risultato che mi serve, ovvero:
da
Codice PHP:
$fine = $_POST["end"];
(dove $fine sarà uguale a 25-10-2014) arrivare a
Codice PHP:
$nuovafine = "25-11-2014";
?
Plz, help me!...