2014-11-22 11 views
5

Come escludere la parte del fuso orario da Tempo che lascia le parti di data e ora intatte? Attualmente sto usando la funzione strftime. Il mio obiettivo finale è di interrogare MySQL con l'ora locale di sicuro. Dovrei essere sicuro che l'ora locale non verrà convertita improvvisamente in qualcos'altro.Parte fuso orario striscia da Tempo in rubino

+0

Come stai interrogare MySQL? Quali gemme stai usando? –

risposta

0

Si sta tentando di utilizzare lo stesso tempo letterale (ad esempio 10:56 ET e 10:56 PT) indipendentemente dal fuso orario?

O stai cercando di assicurarti che le query facciano riferimento allo stesso orario esatto (ad esempio 10:56 ET e 7:56 PT)?

Per primo caso (contemporaneamente letterale), basta omettere il %z o %Z dall'argomento strftime.

Per questi ultimi, mi consiglia di utilizzare timestamp Unix con la funzione time.to_i di Ruby e la funzione di MySQL FROM_UNIXTIME()

10

È possibile utilizzare time.strftime('%Y-%m-%d %H:%M:%S') usati per ActiveSupport, ad esempio in

Time.now.to_s(:db) 

source

+0

Per quanto mi riguarda, soluzione molto bella! – Aleksey