Jak pobrać czas z serwera?

0

Witam. Piszę z prośbą o pomoc, jak na tym przykładzie pobierać czas z erwera a nie lokalny od strony użytkownika

<?php
	   $date = date('M d, Y H:i:s', strtotime('19-5-2018 15:58:00')); 
	   $date1 = date('M d, Y H:i:s', strtotime('8-3-2019 15:37:25'));
   ?>		

<script>

var count = new Date("<?php echo $date;?>").getTime();
var count1 = new Date("<?php echo $date1;?>").getTime();

var timer1 = new Timer('start1', count);
var timer2 = new Timer('start2', count1);
...
0

Funkcja date zwraca czas serwera przecież.

0

A jeżeli chcesz mieć pewność, że dysponujesz poprawną datą/godziną to skorzystaj z serwera NTP najlepiej.

0

tak zwraca ale lokalnie, po zmianie czasu w systemie obliczy według tego czasu, nie wiem jak to obejść by pobierać czas z serwera czy czegoś tam innego bez względu na czas w systemie po stronie użytkownika

0

date zwraca czas serwera bez względu na to, co ma ustawiony klient.

0

raczej nie, bo wysłałem to na serwer i po zmianie czasu w systemie oblicza według tego czasu jaki mam ustawione w systemie, po prostu cofnąłem zegar a tu zonk przeliczyło według tego

0

W Twoim kodzie wykorzystujesz JSa, który dokonuje tej konwersji - samo PHPowe date() zwraca czas z serwera, bez względu na to, co jest ustawione u klienta (bo i PHP nie ma prawa wiedzieć, jakie ustawienia czasu ma klient).

Zrób sobie samo echo date('Y-m-d H:i:s');, bez reszty bajerów, a się przekonasz.

0

Wiem że wiesz lepiej ja dopiero się uczę. Nie rozumiem tylko dlaczego jednak mi to przelicza od daty w systemie a nie z serwera. Gdzie popełniłem błąd albo czego nie rozumiem

0

Spoko, spoko - od czegoś przecież jest forum ;-)

PHPowe date() zwraca czas serwera.

JSowe new Date(...) powoduje konwersję tego czasu serwerowego na odpowiedni do klienta (patrz: https://developer.mozilla.org/pl/docs/Web/JavaScript/Referencje/Obiekty/Date/parse).

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