Zamiana int na date

0

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

0
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
0

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?

0

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ą

0

W formacie INT? Rozwiń temat bo nie kumam.
W jednym int masz dzień, miesiąc i rok, czy jak?

0

czas w INT to ilość sekund liczona od 1 stycznia 1970 roku, czyli popularny format daty unix

0

Ok, w takim razie spróbuj tego:

var date = new Date(unix_timestamp*1000);

*1000, bo argument jest w milisekundach a nie sekundach;

0

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/

0

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

2

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');
0

Oczywiście działa - dziękuję bardzo :)

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