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ć :)