2009-07-13 10 views
5

Ho un problema mentre i miei dati persistevano come utc data e voglio che i miei utenti vedano il tempo a destra (loro) ora locale.come rendere un utente l'ora locale utilizzando un UTC Time (asp.net & ajax)

Posso farlo utilizzando javascript che invia l'ora locale dal computer client al server, ma questo mi causerà la prima volta che la pagina verrà vista verrà scritta utilizzando l'ora UTC.

avete altri modi? grazie.

+0

Ottieni il loro fuso orario offset rispetto alle attività precedenti sul tuo sito, quindi salvalo in una sessione ... – James

+0

sì, ma il problema è dalla prima volta nel sito ... – rabashani

risposta

0

Perché non emettere le date UTC nei tag e quindi utilizzare javascript per convertirli in ora locale una volta caricata la pagina?

Questo tipo di presuppone che i visitatori debbano utilizzare javascript, che è un po 'cattivo dal punto di vista dell'accessibilità.

+0

Ho notato se questo può cambiare la tua decisione ma in questo modo: i crawler di Google vedranno i valori originali (a volte possono danneggiare la tua classificazione) – rabashani

1

Woot fa questo - Ogni volta che rendono un post sul forum e dotate di una < span class = "tempo" > (Il tempo nel tempo centrale, il loro tempo a casa) </span > e poi hanno un javascript che enumera tutti span di classe "tempo" e fa una semplice conversione datetime per convertirla all'ora locale; se non si dispone di JS, è possibile ottenere le ore di fuso orario centrale nei post del forum.

+0

che cos'è woot? è un api o forse un sito web? – rabashani

+0

Ehi, ho controllato il sito ma non sono ancora sicuro di come lo fanno? che javascript stanno usando ?! – rabashani