Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Operare con le ore

  1. #1

    Operare con le ore

    Ciao!
    Da una chiama JQuery relativamente al campo ORA, ottengo la stringa

    10:29am

    ora, io vorrei apportare a questa ora il fuso orario.
    Come posso operare su questa stringa?

    Grazie!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Operare con le ore

    Originariamente inviato da dangerdvd314
    io vorrei apportare a questa ora il fuso orario.
    Ehhhh?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Fare diventare questo : 10:29am in questo: 4:29Pm (fuso orario con ad esempio +6h)

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da dangerdvd314
    Fare diventare questo : 10:29am in questo: 4:29Pm (fuso orario con ad esempio +6h)
    Il tutto si riduce a sommare un determinato numero di ora per ottenere un'altra stringa.

    Cos'e' che non riesci a fare?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Ciao e grazie per l'aiuto innazitutto.
    Il problema è proprio lì: io ho una stringa "10:20am" come faccio ad operare con funzioni matematiche su questa? non so come parsificarla

    grazie ancora

  6. #6
    Qualcosa del genere, anche se c'e' un errore in quanto ad esempio l'ora diventa 0:20pm quando sommi 2 ore dalle 10:20am, invece dovrebbe essere 12:20pm.

    Ma io adesso parto per le ferie, quindi lascio a te come homework il resto della soluzione. Un punto di partenza adesso ce l'hai.

    codice:
    $(function(){
      var ora = '10:20am',
          fuso = 12,
          oraConFuso;
      
      oraConFuso = ora.replace(/(\d{1,2}):(\d{1,2})(am|pm)/i, function(m,p1,p2,p3,offset,string){
        var t = (parseInt(p1,10)+fuso);
        return t % 12 + ':' + p2 + (t%12===t?p3 : (p3==='am'?'pm':'am'));
      });
      
      document.write(oraConFuso);
      
    });
    Come riferimento, questo e' quello che ho fatto: https://developer.mozilla.org/en-US/...as_a_parameter

    (dove c'e' la faccina sarebbe : ( ma senza spazio in mezzo.)
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  7. #7
    grazie mille!!!!!!

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.