W dniu 03.06.2012 22:26, Sławomir Paszkiewicz napisał(a):
> W dniu 3 czerwca 2012 22:18 użytkownik Tomasz Chiliński
> <tomasz.chilinski(a)chilan.com [1]> napisał:
>
>> W dniu 03.06.2012 22:14, Sławomir Paszkiewicz napisał(a):
>>
>>> W dniu 3 czerwca 2012 21:29 użytkownik Tomasz Chiliński
>>>
>>>> Mnie teraz ciekawi jaki dokładnie cdate w documents jest
>>>> ustawiony
>>>>
>>>> dla tych faktur?
>>>> Możesz podać tutaj na listę wartości? To ułatwi
>>>> namierzenie
>>>> kolejnych, jeszcze nierozwiązanych
>>>
>>> Rozumiem, ze pytasz o te faktury, ktore dopiero wyslaly sie po
>>> w/w
>>> zmianach, czyli o wiekszosc?
>>> Jesli tak to:
>>>
>>> cdate: 1338502802
>>>
>>>> problemów ze strefą czasową i DST.
>>>> Jaką strefę czasową masz w PHP ustawioną?
>>>
>>> # php -i|grep date.timezone
>>> date.timezone => Europe/Warsaw => Europe/Warsaw
>>
>> Dla podanego dla Ciebie timestampa wychodzi:
>> GMT: Thu, 31 May 2012 22:20:02 GMT
>> Your time zone: Fri Jun 01 2012 00:20:02 GMT+2
>>
>> Pytanie: jakie wartości mają $daystart i $dayend bez modyfikacji
>> w skrypcie lms-sendinvoices.php?
>
> $daystart = intval($currtime / 86400) * 86400;
> $dayend = $daystart + 86399;
>
> SELECT d.id [2], d.number, d.cdate, c.email, d.name [3],
> d.customerid,
> n.template
> FROM documents d
> LEFT JOIN customers c ON c.id [4] =
> d.customerid
> LEFT JOIN numberplans n ON n.id [5] =
> d.numberplanid
> WHERE c.deleted = 0 AND d.type = 1 AND
> c.email <> AND c.invoicenotice = 1 AND D.CDATE >= 1338508800 AND
> d.cdate <= 1338595199 ORDER BY d.number
Wiec wygląda na to, że po prostu niepotrzebne dodajemy do $currtime
wartość date('Z'). Skoro cdate w documents jest w GMT to i $currtime
powinniśmy brać w GMT do porównań. Ktoś jeszcze mógłby potwierdzić,
że ma cdate w documents trzymane w GMT (u mnie tak jest również) ?
--
Pozdrawiam
Tomasz Chiliński, Chilan