Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    97

    ricavare data senza ore minuti e secondi

    Ciao a tutti

    ho una data in mysql in questo formato aaa-mm-gg 00:00:00
    dovrei salvarla in una sitemap in questo modo
    aaaa-mm-gg

    ho provato così

    $data = $row_rs['data_estratta_da_mysql'];
    list($anno, $mese, $giorno)= explode ("-", $data);

    ma la salva sempre con le ore minuti e secondi

    qualcuno può darmi una diritta?

  2. #2
    $data = $row_rs['data_estratta_da_mysql'];
    $data = explode (" ", $data);
    $data = array_shift($data);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    97


    funziona alla grande!!

    praticamente, aiutami se sbaglio, sono alle prime armi!
    hai suddiviso la data con le ore, tramite lo spazio

    e con il comando array_shift(), da come ho potutto leggere dal manuale,
    mi ha restituito il primo valore eliminato!
    ci sono arrivato??

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Secondo me invece di
    $data = array_shift($data);

    dopo l'explode conviene usare
    $data[0]

    si usa direttamente il dato risparmiando una chiamata ad una funzione che costa tempo e risorse... ok , una quantità irrisoria, ma se se ne può fare a meno perché non farlo?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    97

    ma dovè finita la birra???

    cmq grazie ad entrambi!!!

    o fatto una verifica, così per per capire le differenze

    ho notato questo

    in fase di creazione della sitemap, per il metodo indicatomi da Alhazred il tempo impiegato è stato di quasi due minuti
    e in fase di sovrescrizione 1, 31

    mentre array_shift() il tempo impiegato, sempre in fase di creazione 1,37

    in fase di sovrascrizione 1,24.....

    sicuramente dipenderà anche dall'interrogazione in quel momento del server..
    cosa ne pensate....

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Beh, una chiamata a funzione non può impiegare meno tempo che fare una semplice lettura di una posizione dell'array.
    array_shift() fa ben più operazioni che leggere il contenuto di una posizione dell'array, deve eliminare la prima e riordinare gli indici delle seguenti, quindi direi che la differenza di tempo è dipesa da altro.

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.