Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [php] Operazione con le date

    Ciao ragazzi,
    dovrei fare un operazioni con le date..
    tramite form ricavo queste variabili:

    $giorno $mese $anno
    $num_giorni

    praticamente dovrei sommare il $num_giorni alla data indicata... esiste qualche funzione che fa operazioni tra le date?

  2. #2
    http://it.php.net/manual/it/function.strtotime.php

    la data che prendi da form la devi convertire in timestamp.... e usare il timestamp e una stringa che "descriva" la quantità di giorni da aggiungere.... leggendo il manuale capirai...


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    mhh... mi ritorna dei numeri strani..
    tipo: 1143842400

  4. #4
    Originariamente inviato da trusthat
    mhh... mi ritorna dei numeri strani..
    tipo: 1143842400
    sì.. ti ritorna un timestamp... poi devi usare date per convertire il timestamp in un formato umano

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    ehehe una manina?

  6. #6
    Originariamente inviato da trusthat
    ehehe una manina?
    http://it.php.net/manual/it/function.date.php

    con il primo parametro specifichi il formato, e come secondo gli passi quel "numero strano"...


  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    $data = date("ymd", mktime(0,0,0,$mese,$giorno,$anno));
    echo($data);


    ora per sommare i giorni?

  8. #8
    Originariamente inviato da trusthat
    $data = date("ymd", mktime(0,0,0,$mese,$giorno,$anno));
    echo($data);


    ora per sommare i giorni?
    no..

    $timestamp = strtotime("+ $n days",maketime(0,0,0,$mese,$giorno,$anno);
    echo date('j/n/Y',$timestamp);

    dovrebbe andare

    la stringa di formato di date la puoi modificare a piacimento


  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    siccome devo inserire il campo in un db mysql..meglio
    cosi
    GGMMAAAA?

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se la data la devi inserire in mysql deve essere nel formato
    'AAAA-MM-GG' quindi:

    $dataDaInserire = date('Y-m-d',$timestamp);
    echo $dataDaInserire;

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 © 2025 vBulletin Solutions, Inc. All rights reserved.