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@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ż) ?