Visualizzazione dei risultati da 1 a 8 su 8

Discussione: campi data

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138

    campi data

    Il campo DATE nel db mysql vuole una data nel formato yyyy-mm-dd. Bisogna obbligatoriamente inserirla in quel formato? Se la inserisco in un altro formato, le riconosce poi per fare dei calcoli tra date oppure se non è nel suo formato non me li fa fare?
    Era solo per sapere se dovevo cambiare il formato in fase di inserimento, oppure nel momento in cui le visualizzo.

    Grazie!!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Le date devi per forza inserirle in quel formato. Poi con date_format le visualizzi nel modo che ritieni più opportuno.
    Cerca date_format nel forum e troverai tutte le risposte.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    molto gentile...dò un'occhiata


  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Ancora una cosa. C'è un modo per controllare se la data inserita dall'utente è corretta (non ha scritto lettere, i mesi non sono oltre i 12, .....) e magari far si che l'utente sia obbligato ad inserirla in un preciso formato (ad esempio con gli /)?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Una prima funzione utile è questa:
    http://se.php.net/manual/it/function.checkdate.php

    poi dipende da come te lo gestisci tu l'input. Io ad esempio uso sempre tre campi per la data e non uno solo.
    A seconda della validazione che vuoi fare ci sono in rete vari script oltre alla funzione che ti ho segnalato.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Ah ok... e usando 3 campi li gestisci uno per uno? Cioè per i mesi guardi che siano compresi ra 1 e 12, i giorni tra 1 e 31, ecc...?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Dalla domanda che mi hai fatto si capisce che non hai nemmeno guardato la funzione che ti ho indicato, altrimenti avresti visto i parametri che accetta, gli intervalli validi e il fatto che tiene conto anche degli anni bisestili.

    $mese = 2;
    $giorno = 29;
    $anno = 2004;

    if (checkdate($mese,$giorno,$anno))
    echo "Valida";
    else
    echo "Non valida";
    // Restituisce valida perchè 2004 è bisestile, se metti 2005 sarà non valida perchè arriva fino al 28 febbraio.
    Ciao.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    La ho letta ma non mi è venuto in mente di fare un paragone...
    Ciao

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.