Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Gestione Orario

  1. #1

    Gestione Orario

    Dovrei catturare in qualche modo l'ora e i minuti in quel dato momento e salvari nel database, nel formato X:XX.

    On-line ho trovato lo script qui sotto che però memorizzava ora,minuti e secondi. Quindi ho cercato di modificarlo in questo modo ma l'unica cosa che cambia è che i secondi (che si visualizzano sempre) hanno valore 00.

    Dove sta l'errore?

    //formattazione data
    // setto data e ora in base alla linga locale
    setlocale (LC_TIME,"it_IT");

    // metto data e ora in un array
    $DATAORIG = time();

    $date_time_array = getdate($DATAORIG);

    $hours = $date_time_array['hours'];
    $minutes = $date_time_array['minutes'];
    //$seconds = $date_time_array['seconds'];
    // aggiungo 7 ore all'orario del server per avere l'ora corretta in Italia
    $DATAORIG = mktime($hours,$minutes);
    //fine formattazione data
    $DATAMSG = strftime('%H:%M',$DATAORIG);

    Oppure il problema è nel database? Il Tipo di stringa dove viene salvato è di tipo 'time'. C'entra niente?

  2. #2

  3. #3
    Quindi il time comunque sia settato ha sempre ore, minuti e secondi.

    Ecco il perchè alla visualizzazione i secondi sono 00 perchè essendo non settati prendeno il valore di partenza/default.

    Quindi significa che lo script è corretto e che devo cambiare solamente il formato nel database.
    Una normale stringa andrebbe bene?

  4. #4
    Originariamente inviato da Darkmeet
    Quindi il time comunque sia settato ha sempre ore, minuti e secondi.

    Ecco il perchè alla visualizzazione i secondi sono 00 perchè essendo non settati prendeno il valore di partenza/default.

    Quindi significa che lo script è corretto e che devo cambiare solamente il formato nel database.
    Una normale stringa andrebbe bene?
    non se ti serve poi ordinare/calcolare/trasformare ore:minuti. Altrimenti puoi usare un varchar

    il fatto che ci siano anche i secondi 00 non dovrebbe darti alcun fastidio. Ignorali semplicemente

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Ho risolto utilizzando il comando substr tagliando le ultime 3 lettere quindi ':00'.

    yeah!

  6. #6
    Originariamente inviato da Darkmeet
    Ho risolto utilizzando il comando substr tagliando le ultime 3 lettere quindi ':00'.

    yeah!
    ma anche senza usare substr():

    codice:
    select *, time_format(campo_time, '%H:%i') as ora_minuti
    from tabella .... etc..

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.