2014-07-21 11 views
0

J'afficher des événements à partir d'une base de données PostgreSQL et mes horodatages montrer comme ils vont se passer en quatre heures ..Qu'est-ce que mon horodatage vient du futur?

L'utilisation select * from event dans ma base de données montre l'horodatage correct. Pourquoi les rails affichent-ils un horodatage différent de celui de la base de données?

Je voudrais juste montrer l'horodatage tel qu'il est dans la base de données.

Code Controller:

ips_timestamp = event.timestamp.to_s(format = :db) 

@ips_events += [timestamp: ips_timestamp] 

Code Voir:

<% @ips_events.each do |event| %> 
<%= event[:timestamp] %> 
+2

Vous avez probablement un mélange de '' timestamp' et timestamptz'. Détails: http://stackoverflow.com/questions/9571392/ignoring-timezones-altogether-in-rails-and-postgresql/9576170#9576170 –

+1

Je serais également prêt à parier que cela a à voir avec les fuseaux horaires ... – sethvargo

+0

Mon timezone est l'heure UTC par défaut. Ceci est seulement changé dans 'application.rb' à droite? –

Répondre

Questions connexes