Articles of fuso horário

Sqlite: CURRENT_TIMESTAMP está em GMT, não no fuso horário da máquina

Eu tenho uma tabela sqlite (v3) com esta definição de coluna: “timestamp” DATETIME DEFAULT CURRENT_TIMESTAMP O servidor em que esse database reside está no fuso horário do CST. Quando eu insiro na minha tabela sem include a coluna timestamp, o sqlite preenche automaticamente esse campo com o timestamp atual em GMT, não em CST. Existe […]

Converter UTC em hora local no Rails 3

Estou tendo problemas para converter uma Time UTC ou TimeWithZone para a hora local no Rails 3. Dizer moment é uma variável Time em UTC (por exemplo, moment = Time.now.utc ). Como faço para converter o moment para o meu fuso horário, cuidando do DST (ou seja, usando EST / EDT)? Mais precisamente, gostaria de […]

Como obter a hora local exata do cliente?

Qual é o melhor método para obter a hora local dos clientes, independentemente do fuso horário do sistema de clientes? Estou criando um aplicativo e preciso primeiro obter a hora e a data exatas do local de onde o cliente está acessando. Até mesmo detectar o endereço IP do sistema do cliente tem uma desvantagem […]

Abreviações de Fuso Horário

TimeZoneInfo não fornece abreviação nem um nome abreviado para um determinado fuso horário. A única boa maneira de fazer isso é ter um dictionary que mapeie as abreviações para as propriedades Timezone.id , StandardName ou DaylightName . No entanto, todas as fonts que pesquisei na lista de abreviaturas têm nomes de fuso horário diferentes, ou […]

É sempre uma boa ideia guardar tempo no UTC ou é este o caso onde o armazenamento na hora local é melhor?

Geralmente, é uma prática recomendada armazenar tempo no UTC e como mencionado aqui e aqui Suponha que haja um evento recorrente, digamos que o horário de término, que é sempre na mesma hora local, digamos 17:00, independentemente de haver economia de horário de verão ativada ou desativada para esse fuso horário. E também há um […]

Fusos horários no SQL DATE vs java.sql.Date

Estou ficando um pouco confuso com o comportamento do tipo de dados SQL DATE vs. o de java.sql.Date . Tome a seguinte declaração, por exemplo: select cast(? as date) — in most databases select cast(? as date) from dual — in Oracle Vamos preparar e executar a declaração com Java PreparedStatement stmt = connection.prepareStatement(sql); stmt.setDate(1, […]

Como lidar elegantemente com fusos horários

Eu tenho um site que está hospedado em um fuso horário diferente do que os usuários que usam o aplicativo. Além disso, os usuários podem ter um fuso horário específico. Eu queria saber como outros usuários e aplicativos de SO abordam isso? A parte mais óbvia é que dentro do DB, data / hora são […]

Diferença entre o UTC e o GMT Standard Time no .NET

No .NET, as seguintes instruções retornam valores diferentes: Response.Write( TimeZoneInfo.ConvertTime( DateTime.Parse(“2010-07-01 5:30:00.000”), TimeZoneInfo.FindSystemTimeZoneById(“Pacific Standard Time”), TimeZoneInfo.FindSystemTimeZoneById(“GMT Standard Time”)) ); // displays 7/1/2010 1:30:00 PM ..e isto… Response.Write( TimeZoneInfo.ConvertTime( DateTime.Parse(“2010-07-01 5:30:00.000”), TimeZoneInfo.FindSystemTimeZoneById(“Pacific Standard Time”), TimeZoneInfo.FindSystemTimeZoneById(“UTC”)) ); // displays 7/1/2010 12:30:00 PM Por que é isso? Eu pensei que o UTC e GMT Standard Time são equivalentes. […]

Mapeando o CEP dos EUA para o fuso horário

Quando os usuários se registram em nosso aplicativo, podemos inferir seu código postal quando os validamos em um database nacional. Qual seria a melhor maneira de determinar um bom palpite potencial de seu fuso horário a partir desse código postal? Estamos tentando minimizar a quantidade de dados que explicitamente solicitamos. Eles poderão definir manualmente o […]

Java: Como você converte um timestamp UTC em hora local?

Eu tenho um timestamp que está em UTC e eu quero convertê-lo para a hora local sem usar uma chamada de API como TimeZone.getTimeZone(“PST”) . Como exatamente você deveria fazer isso? Eu tenho usado o seguinte código sem muito sucesso: private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSS”); Calendar calendar = Calendar.getInstance(); try { calendar.setTime(mSegmentStartTimeFormatter.parse(startTime)); […]