Sitem, heroku üzerinde konuşlandırıldı. Time.now bugün dönecek, ancak bir kaydın created_at alanı (şu an oluşturuldu) yarın diyecek. Bunun sunucu zamanı ile alakası var mı?Time.now & Created_at farklı mıdır? Ruby on Rails
Aynı olduklarından emin olmanın bir yolu var mı? iyisi, Elliot
Güncelleme bunu Öyle "Heroku tırmık süresi: bölgeler: us"
o bana verdi:
ancak* UTC -10:00 *
Hawaii
* UTC -09:00 *
Alaska
* UTC -08:00 *
Pacific Time (US & Canada)
* UTC -07:00 *
Arizona
Mountain Time (US & Canada)
* UTC -06:00 *
Central Time (US & Canada)
* UTC -05:00 *
Eastern Time (US & Canada)
Indiana (East)
, ben config.time_zone ayarladığınızda = Ortamımda 'UTC -05: 00', uygulama başlamıyor. herhangi bir fikir?
Sen o UTC -05 için isimler olarak saat dilimini ayarlamak için 'Doğu Saati (ABD & Kanada)' ya da 'Indiana (Doğu)' ya kullanmanız gerekir: 00. Ayrıca, config.time_zone ayarlandığında Time.now yerine Time.current öğesini çağırmak en iyisidir. – Corey
Merhaba: Saat dilimlerinin adları, UTOW özelliklerinin AŞAĞIDAKİ şeklindedir. Örneğin, kullanın: config.time_zone = 'Indiana (Doğu)' Corey'in dediği gibi, Time.current (veya Time.zone.now) kullanılarak yapılandırdığınız saat dilimi için ayarlanmış bir zaman değeri elde edilir.Genelde, alıştığınız Zaman için herhangi bir yöntemi kullanabilirsiniz, ancak bunları saat diliminizi dikkate alan Time.zone'da aramalısınız. Bu elbette raylarla ilgili; ActiveSupport olmadan düz Ruby'de çalışmaz. – Roadmaster