Visualizzazione risultati 1 fino 7 di 7

Discussione: Espressione regolare su una data

  1. #1
    Guest

    Predefinito Espressione regolare su una data

    Da un campo mysql io posso ottenere una cosa tipo questa:

    "2005-10-11 17:39:39"

    Come potete vedere c'è una data che è separata con uno spazio dall'orario.

    Mi servirebbe una espressione regolare con cui tirare fuori separatamente le variabili "anno", "mese", "giorno". Tre variabili quindi..

    Secondo voi la cosa migliore in questi casi è usare preg_replace? Voi come fareste?

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Io farei così:
    Codice PHP:
    $stringa="2005-10-11 17:39:39";
    $anno=substr($stringa,0,4);
    $mese=substr($stringa,5,2);
    $giorno=substr($stringa,8,2);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Io avrei usato time() e poi lo avrei trasformato in data con date("Y m d", $variabile), oppure potresti provare a usare l'explode() (ma non so se funzioni come vuoi tu...), o ancora usare substr()...

    EDIT: Funcool, mi hai battuto sul secondo!

  4. #4
    Guest

    Predefinito

    nel campo mysql cosa hai? il time? la data senza formattazione?

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ti propongo questa:
    - dal database non estrarre DIRETTAMENTE il campo data/ora, ma "filtralo" attraverso la funzione MySQL UNIX_TIMESTAMP, così:

    SELECT ..., UNIX_TIMESTAMP (data_ora) AS data_ora ... FROM ...

    - ottenuto il dato nel formato compatibile, formattalo con la funzione date(), leggi nella documentazione di PHP come puoi fare.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    Guest

    Predefinito

    Ho risolto col suggerimento di Dementialsite grazie a tutti
    Ultima modifica di attorianzo : 07-06-2006 alle ore 21.24.43

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Chiudo!
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •