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

0

Witam mam taki dziwny problem.

Pobieram sobie bieżącą datę.

$scope.current_time = new Date();

I wyświetlam ją

{{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ś?

0

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

0

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

0

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

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

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:)

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1