Ho due variabili:conversione da millisecondi a Unix Timestamp da tempi diversi spedisce stesso risultato
tempTimeRequests
timeLastUpdateRequests
Entrambi sono indicati tra millisecondi dalla epoca.
sto affrontando un comportamento bizzarro da js:
il risultato che ottengo per
alert(
tempTimeRequests+"\n"+
timeLastUpdateRequests+"\n"+
Date(tempTimeRequests)+"\n"+
Date(timeLastUpdateRequests)
)
è
1369063665000
1369063651000
Mon May 20 2013 17:27:51 GMT+0200 (CEST)
Mon May 20 2013 17:27:51 GMT+0200 (CEST)
Come mai non ho lo stesso valore di secondi se abbia chiaramente 51 secondi per il secondo (che dà il risultato giusto) ma 65 (che darebbe 05 secondi) per il primo? Sono davvero impazzito con quello.
È strano. Quando li stampo separatamente (usando 'console.log' ciascuno), ottengo i valori corretti. Quando li unisco in una chiamata 'console.log', mostrano lo stesso valore (ovviamente lo stesso per' alert') – Ian
Se si usa 'new Date (', sembra funzionare per me – Ian
Da MDN: "chiamandolo come una funzione regolare (cioè senza il 'new'operator) restituirà una stringa piuttosto che un oggetto' Date'; ".Questo sembra essere perfettamente soddisfacente. Anche da ES5: http://es5.github.io/# x15.9.2 – Ian