Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da plided Visualizza il messaggio
    Puoi fare tutto molto più semplicemente con una riga sola di codice:
    Codice PHP:
    $dueAnniFa date("Y-m-d"strtotime(date("Y-m-d")." -2 years")); 
    e se invece volessi 1 anno e mezzo? scrivo -1.5 years?

  2. #12
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    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

  3. #13
    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")); 

  4. #14
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Quote Originariamente inviata da plided Visualizza il messaggio
    No in caso puoi utilizzare "months" o "days"
    ...
    Codice PHP:
    $unAnnoEMezzoFa date("Y-m-d"strtotime(date("Y-m-d")." -540 days")); 
    Qui ti perdi circa una settimana, 365 x 1.5 ~= 547

  5. #15
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    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?

  6. #16
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.