No, se metti -1.5 ha un comportamento strano, ignora il -1. (evidentemente non gestisce i numeri decimali) e fa +5 anni.
Dovresti calcolare il numero di giorni in 1 anno e mezzo e fare -xxx days
Comunque quando hai di questi dubbi, la cosa migliore è provare, sono 2 righe di codice e se sbagli qualcosa non si rompe niente, nel peggiore dei casi ti viene fuori un errore.
Ultima modifica di Alhazred; 23-05-2020 a 13:48
No in caso puoi utilizzare "months" o "days"
Codice PHP:
$unAnnoEMezzoFa = date("Y-m-d", strtotime(date("Y-m-d")." -18 months"));
Codice PHP:
$unAnnoEMezzoFa = date("Y-m-d", strtotime(date("Y-m-d")." -540 days"));
si perfetto, ho capito tutto.
piu' che altro con le date non ricordo mai come vengono chiamate le varie formattazioni tipo
yyyy-mm-dd
dd-mm-y
oppure quella di adesso che dovrebbe essere timestamp, no?
Il timestamp è un numero intero, per la precisione il numero di secondi passati dal 1° Gennaio 1970.
Le date invece le formatti come più ti fa comodo o a seconda delle esigenze, per esempio per salvare delle date in un db si usa il formato yyyy-mm-dd che usando la funzione date() si ottiene con Y-m-d, ma per la visualizzazione su una pagina puoi usare quello che vuoi, dd-mm-yyyy all'italiana, mm-dd-yyyy all'anglosassone o qualsiasi altro formato tu voglia.