Remember me - Lost password?
m3c__ : about 195 days ago
code
$date = '12/11/11';
$date_array = explode("/",$date);
$date_mktime = mktime(0,0,0,$date_array[1],$date_array[0],$date_array[2]);
$sign = '+';
$mod = 1;

echo $date_mktime.$sign.$mod*86400;


Vorrei fare un programmino che in base ad una data di partenza permetta di aggiungere o togliere dei giorni in base alla variabile passata. Nello specifico $date_mktime è ovviamente la data in formato unix, $sign è "+" o "-" e $mod è il numero di giorni da aggiungere (moltiplicato per gli 60*60*24 sec che formano un giorno.

Il problema è che io non posso fare $sign = +; ma devo fare $sign = '+'; che non viene visto come un operatore ma come del testo. E anche poi, quando faccio la concatenazione tramite punti, non faccio altro che dirgli "metti insieme questi testi".

Un modo per farlo senza dover ricorrere ad IF vari, mantenendo quindi questa struttura estremamente semplice?è più per altro per capire se c'è qualche proprietà delle variabili a me sconosciuta . Thx!
from nato a Locarno - vivo a Pantelleria - 9 replies
ragnarokkr : about 195 days ago
oppure se non vuoi pacioccare con le classi puoi provare a fare una roba tipo:
code

$date = '12/11/11';
$date_array = explode("/",$date);
$date_mktime = mktime(0,0,0,$date_array[1],$date_array[0],$date_array[2]);
$sign = '+';
$mod = 1;

echo $date_mktime + ($mod*86400*('+' == $sign ? 1 : -1));


from Pietra Ligure, Savona - detail
m3c__ : about 195 days ago
Bella la soluzione di @ragnarokkr, molto matematica . Per quanto riguarda la classe Date vado a darci un occhio, anche se non programmo ad oggetti doppio thx!
from nato a Locarno - vivo a Pantelleria - detail
capobecchino : about 195 days ago
scusa ma passare il numero gia con il segno e te levi da torno l'impiccio di sign? gli passi gia +1 oppure -1 ...
- detail
ragnarokkr : about 195 days ago
se non ha problemi di input, gli conviene così tribola di meno, ma alla fine una serie di if, di qua o di là, se la deve smazzare comunque
from Pietra Ligure, Savona - detail
m3c__ : about 195 days ago
Si in effetti potrei passarlo già con il segno ed eliminare sign... non ci avevo mica pensato
from nato a Locarno - vivo a Pantelleria - detail
capobecchino : about 195 days ago
hauhauauhuahuahuau
- detail
capobecchino : about 195 days ago
vedi a volte noi vecchietti la sappiam lunga
- detail
m3c__ : about 195 days ago
Coadiuvati dal fatto che i giovani dormono
from nato a Locarno - vivo a Pantelleria - detail
New to meemi?
Join now to quickly and easily way

Problem? Rigenerate new code
By clicking the button, you agree all terms of service