Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 39

Discussione: Modificare formato ora

  1. #21
    Si ma se è mezzogiorno o mezzanotte non puoi mettere che sono le 0
    l'unico modo penso sia

    codice:
    if (ora == 0) {ora = 12; partegiorno = 'am';}
    else if (ora == 12) {partegiorno = 'pm';}
    else if (ora > 12) {ora -= 12; partegiorno = 'pm';}
    else { partegiorno = 'am';}
    Se invece assegni ora e partegiorno separatamente accorci

    codice:
    if(ora >= 12) partegiorno = 'pm';
    else partegiorno = 'am';
    
    if (ora > 12) ora -= 12;
    else if (ora == 0) ora = 12;
    provali e dimmi se c'è qualcosa che non va

  2. #22
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da scimmiaparlante
    Si ma se è mezzogiorno o mezzanotte non puoi mettere che sono le 0
    l'unico modo penso sia

    codice:
    if (ora == 0) {ora = 12; partegiorno = 'am';}
    else if (ora == 12) {partegiorno = 'pm';}
    else if (ora > 12) {ora -= 12; partegiorno = 'pm';}
    else { partegiorno = 'am';}
    Se invece assegni ora e partegiorno separatamente accorci

    codice:
    if(ora >= 12) partegiorno = 'pm';
    else partegiorno = 'am';
    
    if (ora > 12) ora -= 12;
    else if (ora == 0) ora = 12;
    provali e dimmi se c'è qualcosa che non va
    Stampano uguale correttamente //Stampa: 12:06:44 am o pm

    Ora si tratta di usare quello più fluido e pulito

  3. #23
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da scimmiaparlante
    Se invece assegni ora e partegiorno separatamente accorci
    Ma scusa, la mia ultima correzione non era ancora più corta??
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  4. #24
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da carlomarx
    Ma scusa, la mia ultima correzione non era ancora più corta??
    Si, non me ne intendo molto, magari era più corta ma meno "leggibile", non so.

    Però se dici che più è corta meglio è, allora uso quella.

  5. #25
    Originariamente inviato da carlomarx
    Ma scusa, la mia ultima correzione non era ancora più corta??
    Se intendi questa

    var partegiorno = ora < 12 ? "am" : "pm";
    beh si però non puoi usare

    codice:
    ora %= 12;
    perchè alle 12 ti viene 0

    quindi se vogliamo accorciare ancora penso il minimo sia

    codice:
    partegiorno = ora < 12 ? "am" : "pm";
    if (ora > 12) ora -= 12;
    else if (ora == 0) ora = 12;
    Altri accorciamenti saranno graditi

  6. #26
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Cosi funzionano allo stesso modo con uno o l'altro alle 12 mostra se è am o pm, qual'è meglio?

    function startTime() {
    var today = new Date();
    var ora = today.getHours();

    if(ora >= 12) partegiorno = 'pm';
    else partegiorno = 'am';
    if (ora > 12) ora -= 12;
    else if (ora == 0) ora = 12;


    partegiorno = ora < 12 ? "am" : "pm";
    if (ora > 12) ora -= 12;
    else if (ora == 0) ora = 12;


    var minuti = today.getMinutes();
    var secondi = today.getSeconds();
    if (minuti<=9) { minuti='0'+minuti; };
    if (secondi<=9) { secondi='0'+secondi; };
    setTimeout(function() { startTime() },1000);
    document.getElementById('txt').innerHTML = ora + ':' + minuti + ':' + secondi + ' ' + partegiorno;
    }

  7. #27
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da scimmiaparlante
    perchè alle 12 ti viene 0
    Se usi il formato a 12 ore il numero 12 non deve proprio esistere. Al suo posto DEVE comparire 0.
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  8. #28
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da carlomarx
    Se usi il formato a 12 ore il numero 12 non deve proprio esistere. Al suo posto DEVE comparire 0.
    No, informati, l'orario americano non ha lo zero, sia a mezzogiorno che mezzanotte è 12 pm o am

  9. #29
    Originariamente inviato da carlomarx
    Se usi il formato a 12 ore il numero 12 non deve proprio esistere. Al suo posto DEVE comparire 0.

    Io ho pieno di orologi a 12 ore e tutti mi dicono che sono le 12 non le 0
    ho anche appena provato con il telefono mettendo che è mezzogiorno e scrive

    12:22 pm


  10. #30
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Senza fare questioni su una cosa che non è per niente standardizzata, se volete che lo al posto dello zero compaiano le 12 la questione si può risolvere anche così:

    codice:
    var ora = today.getHours();
    var partegiorno = ora < 12 ? "am" : "pm";
    ora = (ora - 1) % 12 + 1;
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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.