W dniu 03.06.2012 22:22, Krzysztof A. Michalski [MaxCon] pisze:
On Sun, 3 Jun 2012 22:14:54 +0200, Sławomir Paszkiewicz wrote:
W dniu 3 czerwca 2012 21:29 użytkownik Tomasz Chiliński napisał:
W dniu 03.06.2012 20:55, Sławomir Paszkiewicz napisał(a):
W dniu 3 czerwca 2012 15:02 użytkownik Tomasz Chiliński napisał:
W dniu 03.06.2012 12:09, A.L.E.C napisał(a):
On 06/03/2012 10:25 AM, Sławomir Paszkiewicz wrote:
> Niestety zadnych bledow/logow. Jak teraz puscilem z -f > 2012/05/31 to > wysylaja sie wszystkie, ale juz z poprawna data czyli 06/01 > nie > chca. > Tomku, podpowiesz cos?
Mi to wygląda na problem z DST, Tomku? ;)
To akurat łatwo zweryfikować:
- O której godzinie wystawiają się automatycznie faktury?
O godzinie 00:20 z lmsd
- Spróbuj rozszerzyć widełki czasowe ustalane poprzez
zmienne $daystart i $dayend o powiedzmy 3600 sekund, a potem nawet 7200 sekund (poniżej obecnych wierszy): $daystart -= 3600; $dayend += 3600;
Dodanie na 3600 nic nie dalo, ale na 7200 pomoglo. Poszly (na debug_email) wszystkie faktury. To problem po mojej stronie w takim razie czy lms?
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
A dla PHP? BO w zapytaniu masz: AND d.cdate >= 1338508800 AND d.cdate <= 1338595199
I to wygląda trochę dziwnie - jak GMT a nie CEST
Czesc, Kolejny miesiac i temat znow powrocil. Mam najnowsza wersje lms-sendinvoices.php, ktora ostatnio wydawala sie poprawiac problem, a teraz znowu nie chce znajdowac faktur do wysylki.
# lms-sendinvoices.php -t -f 2012/08/01 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/02 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode. # lms-sendinvoices.php -t -f 2012/08/03 lms-sendinvoices.php (C) 2001-2012 LMS Developers Using file /etc/lms/lms.ini as config. WARNING! You are using test mode.
Oczywiscie fakturu sa. Wszystkie wystawione przez lmsd: 2012/08/01 00:20 2012/08/02 00:20 2012/08/03 00:20 2012/08/04 00:20
# php -i|grep date.timezone date.timezone => Europe/Warsaw => Europe/Warsaw
Przykładoway cdate z dnia 2012/08/01 00:20 cdate: 1343773202
Tym razem dodanie:
$daystart -= 3600; $dayend += 3600;
ani zmiana na 7200 nie pomaga.