Jeśli robięDlaczego znaczniki czasu PHP i JavaScript nie pasują do siebie?
alert(new Date(1313690400000))
Powroty: Thu Aug 18 2011 13:00:00 GMT-0500 (CDT)
Jednak PHP
echo date('Y-m-d H:i:s', 1313690400000);
Powroty: 1951-12-14 05:50:24
Jeśli robięDlaczego znaczniki czasu PHP i JavaScript nie pasują do siebie?
alert(new Date(1313690400000))
Powroty: Thu Aug 18 2011 13:00:00 GMT-0500 (CDT)
Jednak PHP
echo date('Y-m-d H:i:s', 1313690400000);
Powroty: 1951-12-14 05:50:24
JavaScript używa milisekund jako datownika, natomiast PHP używa sekund. W rezultacie, można uzyskać bardzo różne daty, ponieważ jest ona wyłączona przez współczynnik 1000.
Więc usunąć trzy zera po stronie PHP:
echo date('Y-m-d H:i:s', 1313690400);
data/funkcje czasowe PHP wykorzystać liczbę sekund od epokę, podczas gdy JavaScript używa liczby milisekund. W swojej php func:
echo date('Y-m-d', 1313690400000/1000);
JavaScript Data jest milisekund od epoki, natomiast data PHP wykorzystuje uniksowy znacznik czasu, który jest w sekundach.
Aby uzyskać tę samą datę w php, podziel najpierw przez 1000 najpierw
świetnie! dzięki za heads up – MichaelDarrow
Pomoże Ci uzyskać odpowiedzi w dół drogi, jeśli zaakceptujesz odpowiedź, klikając znak wyboru obok. –
fajne kliknięcie;) – MichaelDarrow