Witam, w jaki sposób mogę zamienić datę zapisaną w int, w formacie daty, jak to jest np. w php date('d-m-y',czas_w_int) ?
Będę wdzięczny za pomoc w rozwiązaniu mojego problemu lub za jakąś podpowiedź :)
Witam, w jaki sposób mogę zamienić datę zapisaną w int, w formacie daty, jak to jest np. w php date('d-m-y',czas_w_int) ?
Będę wdzięczny za pomoc w rozwiązaniu mojego problemu lub za jakąś podpowiedź :)
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
Dzięki za ten wpis, ale nie wiem czy on mi w jakikolwiek sposób pomaga. Gdzie w nim mam wpisać datę w formacie INT, żeby otrzymać podane wartości?
Nie ma tu niestety co pokazywać :)
Przez ajax pobieram daną wartość, która jest datą zapisaną w formacie INT, czyli po prostu pobieram wywołaną funkcję time() w PHP.
Próbowałem z moment.js, próbowałem rzeczy typu var moja_data=moj_int.toDate(); ale żadne tego typu rozwiązania nie działają
W formacie INT? Rozwiń temat bo nie kumam.
W jednym int masz dzień, miesiąc i rok, czy jak?
czas w INT to ilość sekund liczona od 1 stycznia 1970 roku, czyli popularny format daty unix
Ok, w takim razie spróbuj tego:
var date = new Date(unix_timestamp*1000);
*1000, bo argument jest w milisekundach a nie sekundach;
Najprościej:
const timestamp = 1480286561000;
const date = new Date(timestamp).toLocaleDateString();
To wyświetli datę zgodnie z ustawieniami przeglądarki użytkownika, jak chcesz wymusić format dla konkretnego kraju to możesz przekazać go jako parametr:
const timestamp = 1480286561000;
const date = new Date(timestamp).toLocaleDateString('pl');
Jak chcesz mieć większą kontrolę nad formatowaniem dat to najlepiej uzyć biblioteki http://momentjs.com/
Zrobiłem tak:
var xxx=new Date(czas*1000).moment().format('hh:mm:s')
ale nie działa :(
oczywiście bibliotekę moment.js dodałem
No ludzie, przeczytaj może dokumentację - moment.js nie monkey patchuje Date.prototype
.
const timestamp = 1480286561;
const time = moment(timestamp * 1000).format('HH:mm:ss');
Oczywiście działa - dziękuję bardzo :)