Konwersja daty na milisekundy - UTC
Jak przekształcić podaną datę na liczbę milisekund od północy 1 stycznia 1970 roku?
(interpretuje: Internet Explorer 9, Firefox 3, Opera 10.50, Chrome)
Date.UTC(year, month) Date.UTC(year, month, date) Date.UTC(year, month, date, hours) Date.UTC(year, month, date, hours, minutes) Date.UTC(year, month, date, hours, minutes, seconds) Date.UTC(year, month, date, hours, minutes, seconds, ms)
- Parametry:
Numberyear - rok (wartości z zakresu 0...99 oznaczają lata od 1900 do 1999)Numbermonth - miesiąc z zakresu 0...11Numberdate - dzień miesiąca z zakresu 1...31 (domyślnie: 1)Numberhours - godzina z zakresu 0...23 (domyślnie: 0)Numberminutes - minuta z zakresu 0...59 (domyślnie: 0)Numberseconds - sekunda z zakresu 0...59 (domyślnie: 0)Numberms - milisekunda z zakresu 0...999 (domyślnie: 0)- Wartość:
Number- liczba milisekund od północy 1 stycznia 1970 w strefie czasowej południka zerowego
Oblicza liczbę milisekund, która upłynęła od północy 1 stycznia 1970 roku w strefie czasowej południka zerowego (UTC) do podanej daty, określonej w tej samej strefie czasowej. Funkcja może zwracać również wartości ujemne, co oznacza odliczanie wstecz, czyli daty przed 1 stycznia 1970.
1 sekunda zawiera 1000 milisekund.
Możemy również podawać daty spoza przewidzianego zakresu. Na przykład zapis Date.UTC(2014, 0, 32) jest równoważny Date.UTC(2014, 1, 1). Funkcja sama przeliczy prawidłową datę, uwzględniając przy tym nawet lata przestępne.
Uczulam, że podanie wartości 12 jako month wcale nie oznacza grudnia, ale styczeń następnego roku.
Podając argumenty do tej funkcji należy pamiętać, że przyjmuje ona datę i czas w strefie czasowej południka zerowego - inaczej niż w analogicznym wywołaniu new Date(...), gdzie podaje się datę i czas, określone w lokalnej strefie czasowej.
Przykład Date.UTC
Wszystkie poniższe wyrażenia powinny wynosić zero:
Date.UTC(1970, 0); Date.UTC(1970, 0, 1); Date.UTC(1970, 0, 1, 0); Date.UTC(1970, 0, 1, 0, 0); Date.UTC(1970, 0, 1, 0, 0, 0); Date.UTC(1970, 0, 1, 0, 0, 0, 0);