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] %>
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 –
Je serais également prêt à parier que cela a à voir avec les fuseaux horaires ... – sethvargo
Mon timezone est l'heure UTC par défaut. Ceci est seulement changé dans 'application.rb' à droite? –