Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Formattare orario

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Formattare orario

    Ciao a tutti
    nel database ho un campo orario formattato in questo modo "0930"
    come faccio con php ad inserire i due punti in mezzo?

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    35
    Questa può essere una soluzione.
    Codice PHP:
    <?php 
    $ora 
    "0930"
    $oraform substr_replace("$ora",":",-2,-2); 
    echo 
    $oraform
    ?>

  3. #3
    Se intendi come mettere i due punti quando salvi l'ora nel database, ti basta fare
    Codice PHP:
    $orario="$ore:$minuti"
    mentre se intendi inserirli dopo aver estratto dal database la stringa, ti ho scritto una funzione(basta chiamarla passandole il numero. attento, deve essere una stringa e deve sempre avere 4 cifre!):
    Codice PHP:
    function duepunti($numero){
        
    $ore=substr(trim($numero),0,2);
        
    $minuti=substr(trim($numero),2,3);
        
    $orario="$ore:$minuti";
        return 
    $orario;

    ciao

  4. #4
    Vedo che qualcino è sempre piu veloce, eh?
    Sirlosc ha postato mentre scrivevo...

  5. #5
    Ma lo 0930 è già un orario???
    Se si, allora ti basta usare DATE().
    Codice PHP:
    $ora date("H:i"$data); 
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Originariamente inviato da alcio74
    Ma lo 0930 è già un orario???
    Se si, allora ti basta usare DATE().
    Codice PHP:
    $ora date("H:i"$data); 
    ci sono due errori:

    1) date() si aspetta un unix timestamp.
    2) i numeri che iniziano con zero sono considerati ottali dal php e quindi 0930 genera un'ora non valida.


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

  7. #7
    Forse ho capito male io, ma avevo capito che 0930 fosse un qualche risultato di una query, non che venisse salvato nel DB un orario in formato stringa/numero-pseudo-ottale.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    Ma perchè non rivedi anche il metodo di salvataggio dell'orario?

  9. #9
    Infatti dopo la meschina figura che ho fatto io nel rispondere, stavo pensando proprio a quello!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Alcio disonore

    PS: in ogni caso sarebbe consigliabile avere sempre gli orari nel formato AAAA-MM-GG OO-MM-SS in modo tale che se si vogliono ordinare delle date, lo si può fare benissimo direttamente dalla query.

    Stessa cosa per il formato unix-time!

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.