Visualizzazione dei risultati da 1 a 10 su 10

Discussione: format date

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76

    format date

    brevemente espongo il mio problema:

    ho un dato che dovrebbe rappresentare una data di nascita,
    questo dato può arrivare nei seguenti formati:
    'aaaa/mm/gg' o 'gg/mm/aaaa' o 'aaaa-mm-gg' o 'gg-mm-aaaa' .

    a questo punto dovrei elaborarlo in modo tale che si trasformi nel seguente formato, qualunque sia il suo formato di partenza:

    'aaaa-mm-gg'

    come dovrei fare utlizzando PHP?

  2. #2
    una cosa fondamentale.
    Oltre al dato in se, ti arriva anche in che formato è stato inviato?
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    scusa per la tarda risposta,

    comunque no, non mi arriva il formato.
    mi arriva solo il dato, sotto forma di stringa.

  4. #4
    si può fare se sei certo che quei 4 siano gli unici formati possibili, senza eccezioni.

    comunque, non sarebbe meglio a livello di form, prevedere un unico formato certo?
    Magari mettendo un date-picker in javascript
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    non posso modificare il form.
    l'unica cosa che posso modificare è il dato

    puoi indicarmi una soluzione?

  6. #6
    ma la data sei certo che potrà avere solo questi 4 formati?
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    si, ne sono certo

  8. #8
    si vede che oggi non avevo un cazzo da fare:

    Codice PHP:
    <?php

    class DateFormat
    {
        public    
    $date;
        private    
    $separator;
        
            public function 
    __construct($date)
            {
                
    $this->date $date;
            }
            
            protected function 
    VerifyFormat()
            {
                if(
    ereg("-"$this->date))
                {
                    
    $this->separator "-";
                }
                
                if(
    ereg("/"$this->date))
                {
                    
    $this->separator "/";
                }

            }
            
            public function 
    OutputDate()
            {
                
    $this->VerifyFormat();
                
    $res explode($this->separator$this->date);
                
                if(
    strlen($res[0]) == 4)
                {
                    return 
    $res[0] . "-" $res[1] . "-" $res[2];
                }
                else
                {
                    return 
    $res[2] . "-" $res[1] . "-" $res[0];
                }
            }
            


    // esempio di utilizzo

    $a = new DateFormat("26/9/2008");
    echo 
    $a->OutputDate();

    //ritorna 2008-9-26

    ?>
    è scritta per php5. Se disponi solo di php4 bisognerà fare qulche piccola modifica
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    grazie mille per la tua disponibilità.

    Il php 5 va bene. che modifiche andrebbero fatto nel caso dovessi ricorrere a php 4?

    grazie di nuovo per la disponibilità

  10. #10
    Codice PHP:
    <?php
    //PHP4
    class DateFormat
    {
        var    
    $date;
        var    
    $separator;
        
            function 
    DateFormat($date)
            {
                
    $this->date $date;
            }
            
            function 
    VerifyFormat()
            {
                if(
    ereg("-"$this->date))
                {
                    
    $this->separator "-";
                }
                
                if(
    ereg("/"$this->date))
                {
                    
    $this->separator "/";
                }

            }
            
            function 
    OutputDate()
            {
                
    $this->VerifyFormat();
                
    $res explode($this->separator$this->date);
                
                if(
    strlen($res[0]) == 4)
                {
                    return 
    $res[0] . "-" $res[1] . "-" $res[2];
                }
                else
                {
                    return 
    $res[2] . "-" $res[1] . "-" $res[0];
                }
            }
            


    // esempio di utilizzo

    $a = new DateFormat("26/9/2008");
    echo 
    $a->OutputDate();

    //ritorna 2008-9-26

    ?>
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.