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+2

czyli nadal jest to ten sam dzień :)
co innego jeśli ktoś wystawia faktury przed północą, wówczas może się zdziwić :)

 
--
Pozdrawiam
Marcin / nicraM