W dniu 3 czerwca 2012 23:34 użytkownik Tomasz Chiliński < tomasz.chilinski@chilan.com> napisał:
Marcinie, a to oznacza, że i skrypt lms-payments wstawia cdate w GMT, zatem możemy poprawić lms-sendinvoices.php, żeby nie dodawał do $currtime przesunięcia czasowego wynikającego z bieżącej strefy czasowej.
tak, zgadza się. z tym że to nie wiele co zmieni (w przypadku tego problemu), no chyba, że ktoś wystawia faktury po 22,23. do GMT dodajemy 1 lub 2 godziny w zależności czy to czas letni czy zimowy. z tego $currtime wyliczamy czas startu
$daystart = intval($currtime / 86400) * 86400;
podążając za przykładem. $daystart = intval((1338505204+7200)/86400 czyli $daystart= 1338512404
a ten timestamp daje nam: *GMT*: Fri, 01 Jun 2012 01:00:04 GMT *Your time zone*: pią, 1 cze 2012, 03:00:04 GMT+2http://www.epochconverter.com/epoch/timezones.php?epoch=1338512404
czyli nadal jest to ten sam dzień :) co innego jeśli ktoś wystawia faktury przed północą, wówczas może się zdziwić :)