PDA

Zobacz pełną wersję : Akeeba Backup - godzinna różnica czasu



Maciej_K_3105
24-11-2018, 16:55
Witam,
Mam następujący problem. Wykonując kopię zapasową serwisu mam 1-godzinną (do tyłu) różnicę między aktualną godziną, a godziną sporządzenia kopii. Joomla jest w wersji 3.9.0, a Akeeba w wersji 6.3.0. W Konfiguracji globalnej mam ustawioną naszą strefę czasową (Warsaw). Sytuację tą przedstawiają poniższe obrazki:

94819482



Nie mogę nigdzie znaleźć sensownej pomocy, czy też tutorialu w którym byłoby opisane jak ten problem usunąć (co zmienić w ustawieniach czy też jakie pliki zmodyfikować, aby usunąć tą godzinną różnicę). Będę wdzięczny za pomoc i wskazówki.

siristru
24-11-2018, 17:59
Joomla zapisuje godzinę w czasie Zulu / UTC, potem czas jest modyfikowany przy wyświetlaniu uwzględniając strefę czasową czyli czas zapisu Zulu +/- strefa czasowa.
Najprawdopodobniej czas wyświetlany w Akeeba jest właśnie w Zulu nie modyfikowany o strefę czasową.
Łatwo to sprawdzić w bazie danych.

Ale na czym w sumie polega problem? Ta różnica ma jakieś znaczenie w sprawozdawczości?

Maciej_K_3105
25-11-2018, 17:01
Chcę tylko i wyłącznie się dowiedzieć co trzeba zrobić, aby czas wyświetlany w Akeeba Backup przy wyświetlaniu był modyfikowany (uwzględniał) o strefę czasową (tzn. w Krótkim opisie (obrazek 1) i w Opisie (obrazek 2)) żeby nie było tej jednogodzinnej różnicy do tyłu.

siristru
25-11-2018, 20:44
1. Zwrócić się do twórcy programu by problem ten rozwiązali... ale jak znam Nicholasa to raczej nie będzie widział problemu ani błędu, więc szykuj się na negocjacje.
2. Odnaleźć miejsce gdzie w kodzie wyświetlana jest data i zmodyfikować ją o strefę czasową.
To może pomóc: https://joomla.stackexchange.com/questions/9801/how-to-get-the-date-with-timezone-offset-applied

Maciej_K_3105
25-11-2018, 22:01
Ten komponent Akeeba Backup mam również zainstalowany na innej stronie (oczywiście opartej na Joomli), gdzie takiego problemu nie ma. Tak więc zostaje grzebanie w kodzie.

siristru
26-11-2018, 01:52
A jaką tam masz strefę czasową?
Zanim zaczniesz grzebać w kodzie - zobacz jeszcze w bazie danych.
Porównaj obie bazy. Porównaj wersje Akeeba.

Maciej_K_3105
26-11-2018, 16:34
W każdej z tych stron w konfiguracji globalnej mam strefę czasową Warsaw. W tabelach josir_ak_storage są pola pokazane na poniższych obrazkach.
Obrazek 1 (tam, gdzie nie ma godzinnej różnicy):
9483
Obrazek 2 (tam, gdzie jest godzinna różnica):
9484
W powyższych tabelach (josir_ak_storage) na obu stronach w poszczególnych nie zauważyłem niczego co mogłoby mi pomóc znaleźć przyczynę tego problemu.

siristru
26-11-2018, 17:01
Niestety nie mogę zobaczyć załączników, użyj proszę tego: https://snag.gy/

Maciej_K_3105
26-11-2018, 17:19
Podaję linki:
Obrazek 1 (tam, gdzie nie ma godzinnej różnicy):
https://snag.gy/7Egilc.jpg
Obrazek 2 (tam, gdzie jest godzinna różnica):
https://snag.gy/DYlTF9.jpg

siristru
26-11-2018, 17:33
Zrobiłem test.
Ma w Joomli strefe czasową Warszawa.
Wykonana kopia zapasowa ma nawet w podpisie UTC: http://prntscr.com/ln7z6a

Pokazuje niewłaściwa tabelę. Pokaż #_ak_stats

W kolumnie "comment" jest faktyczna godzina: http://prntscr.com/ln805m

Wszystko wskazuje na to, że Akeeba zapisuje czas w Zulu/UTC.

Sprawdzałem na wersji 6.3.0 http://prntscr.com/ln80uh

Jakie wersje masz na obu stronach?

Maciej_K_3105
26-11-2018, 17:50
Na obu stronach mam wersję 6.3.0.

siristru
26-11-2018, 18:03
Bardzo ciekawe :)

Możesz wykonać kopie zapasowe na dwa sposoby:

1. One click - klikasz na przycisk Default Backup Profile http://prntscr.com/ln8dgc
2. Backup Now - gdzie masz możliwość wpisania opisu dla kopii zapasowej http://prntscr.com/ln8dlu

Różnica w czasie jest widoczna kiedy wykona się kopie tymi dwoma sposobami: http://prntscr.com/ln8cmj

Klikając na Default Backup Profile data będzie zgodna ze strefą czasową.


Tutaj wynik testu: http://prntscr.com/ln8eiq

ID 5 - wykonane ze strefą czasową Warszawa w Joomla, kopia wykonana po kliknięciu przycisk Backup Now

ID 6 - wykonane ze strefą czasową Warszawa w Joomla, kopia wykonana po kliknięciu przycisk Default Backup Profile

ID 7 - wykonane ze strefą czasową Kuala Lumpur w Joomla, kopia wykonana po kliknięciu przycisk Default Backup Profile

Wygląda na to, że w Backup Now brany jest tylko czas Zulu a strefa czasowa ustawiona w Joomli jest ignorowana (chyba, że jest top czas serwera).

Opcje masz dwie:

1. Albo wykorzystujesz Backup Now i sobie ręcznie przestawiasz godzinę w opisie.

2. Używasz Default Backup Profile i wszystko gra ;)