Wrzucenie bieżącej daty do bazy danych dziwny problem.

Wrzucenie bieżącej daty do bazy danych dziwny problem.
DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Witam mam taki dziwny problem.

Pobieram sobie bieżącą datę.

Kopiuj
$scope.current_time = new Date();

I wyświetlam ją

Kopiuj
{{current_time | date:'dd-MM-yyyy:HH:mm:ss'}}

Wszystko działa elegancko pobiera mi dobrą datę i dobry czas.

Podczas wrzucania $current_time do bazy danych otrzymuję dobra datą ale godzina jest cofnięta o 1h do tyłu. Serwer ma dobrą datę, sql też więc to odpada - sprawdzane i ustawiane kilka razy.

Gdzie szukać przyczyny? Spotkał się ktoś z takim czymś?

Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
0

Bo na serwerze zapisuje się w GMT a wyświetlasz w GMT+0100, wszystko jest ok raczej.

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Jest jakiś sposób na przekonwertowanie tego? Potrzebuję poprawną datę

MateuszDevVideo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Radom
  • Postów: 21
0

Dodaj +1 do zapisywanej daty i po kłopocie :)

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Szczególnie gdy ktoś odpali w innej strefie czasowej :D

Działa po dodaniu toLocaleString() w tym że to łańcuch znaków a w bazie chciałem datetime a nie varchar

MateuszDevVideo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Radom
  • Postów: 21
0

a jakiego systemu zarządzania bazą danych używasz?
w MySql masz coś takiego jak CONVERT_TZ, który pozwoli Ci przypilnować strefy czasowej.
Oczywiście musisz znać strefę czasową w postaci dodatnich lub ujemnych godzin i przekazać ją do tej funkcji:)

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
1

MySQL z phpmyadmin na serwerze jest dobra data w bazie też ale to bez znaczenia bo czas tak czy siak zostanie zmieniony na UTC a my mamy UTC+1.
To już lepiej zapisywać do varchara i później sobie konwertować np na sekundy lub coś innego żeby działać na tym.

Ewentualnie robisz insert do bazy i wpisujesz na przykłąd now() wtedy w bazie będzie dobra data... I później to wyciągać i się bawić.
Ciekawe czy kiedyś systemy, języki programowania poradzą sobie z czasem :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.