Zamiana int na date

  • Rejestracja: dni
  • Ostatnio: dni
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ź :)

K8
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
  • Rejestracja: dni
  • Ostatnio: dni
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?

  • Rejestracja: dni
  • Ostatnio: dni
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ą

K8
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

K8
  • Rejestracja: dni
  • Ostatnio: dni
0

Ok, w takim razie spróbuj tego:

Kopiuj
var date = new Date(unix_timestamp*1000);

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

Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
0

Najprościej:

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

Kopiuj
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/

  • Rejestracja: dni
  • Ostatnio: dni
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

Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
2

No ludzie, przeczytaj może dokumentację - moment.js nie monkey patchuje Date.prototype.

Kopiuj
const timestamp = 1480286561;
const time = moment(timestamp * 1000).format('HH:mm:ss');
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.