strefa czasowa, ustawiasz to w config/envain…
masz tam w standardzie UTC, czyli bez strefy czasowej, ustaw sobie Warsaw (+2h) i formatuj czas poprzez stfrtime("%d-%m-%Y %H:%M") czy jakos tak, pozbedziesz sie znaczkow typu +0200
>>Time.zone.name
=> 'Warsaw'
a co ciekawe np dla daty
d = Date.parse '2009-02-02'
l = Lesson.new :date => d
#<Lesson id: nil, date: "2009-02-01 23:00:00">
zjada tylko godzine (wtf!)
EDIT:
OK troche spanikowalem bo mimo ze konsola zwraca nam
Lesson.new :date => d
=> #<Lesson id: nil, date: "2009-08-14 22:00:00">
to teraz
>>l.date
=>Sat, 15 Aug 2009
Jednak skad biora sie te magiczne konwersje raz o godzine a raz o dwie
i czemu po stworzeniu obiektu konsola pluje takimi bzdurami
troche wprowadza to chaos.
[quote=R~]Warsaw = > * UTC +01:00 * => a nie +2
(…)
Jednak skad biora sie te magiczne konwersje raz o godzine a raz o dwie
i czemu po stworzeniu obiektu konsola pluje takimi bzdurami
troche wprowadza to chaos.[/quote]
a jak date wyswietlasz? Formatujesz ja? I kiedy dodaje jak masz UTC czy Warsaw? Co masz w bazie? co sie wyswietla? Jakie masz ustawienia. Jasnowidzów dziś brak chyba. Albo mi kumanie spadlo do zera.
podepnę się do tego tematu bo problem podobny, ustawiłem config.time_zone = “Warsaw” i po użyciu DateTime.now.midnight daje mi date z godziną 23:00, o co chodzi ?
Druga sprawa że dodanie do daty + 1.month poprostu przestawia miesiąc, tak że jeśli dam to na dzisiaj to kolejna data bedzie 4 marzec, co daje 28 dni różnicy. Jak z tym sobie radzicie ?
No bo miesiąc dla lutego to właśnie 28 dni. Jeśli dziś jest czwarty i powiem, spotkajmy się za miesiąc, to będzie mi chodziło o 4 marzec, a nie o 6 marzec. Bo ile dni ma miesiąc? 30? 31? 28? Cieszmy się, że komputerów się nie programuje z użyciem systemu babilońskiego.