JSCRIPT MANUAL

Microsoft® JScript™
Метод UTC
 Справочник языка 
Версия 1 

См. также                   Применение


Описание

Вычисление количества миллисекунд между полуночью 01/01/1970 по UTC (или GMT) и указанной датой.

Синтаксис
Date.UTC(year, month, day[, hours[, minutes[, seconds[,ms]]]])

Синтаксис метода UTC состоит из частей:

Часть Описание
year Требуется. Абсолютное значение года. Если год представлен в диапазоне 0-99, к значению прибавляется 1900.
month Требуется. Месяц в диапазоне 0-11 (январь-декабрь). Значение равно порядковому номеру месяца, уменьшенного на единицу.
date Требуется. День месяца в диапазоне 1-31.
hours Необязательно. Должен быть указан, если должно быть указано minutes. Целое значение в диапазоне 0-23, указывает на часы.
minutes Необязательно. Должен быть указан, если должно быть указано seconds. Целое значение в диапазоне 0-59, указывает на минуты.
seconds Необязательно. Должен быть указан, если должно быть указано milliseconds. Целое значение в диапазоне 0-59, указывает на секунды.
ms Необязательно. Целое значение в диапазоне 0-999, указывает на миллисекунды.

Примечание

Метод UTC возвращает количество милливекунд между 01/01/1970 по UTC и указанной датой. Это значение может применяться в методе setTime и в конструкторе (constructor) объекта Date. Если значения параметров находятся вне диапазона, другие значения меняются соответственно. Например, если указано 150 секунд, JScript переопределяет это значение как 2 минуты и 30 секунд.

Разница между методом UTC и конструктором объекта Date заключается в том, что метод UTC принимает время по UTC, a конструктор объекта Date принимает локальное время (local time).

Метод UTC вызывается следующим образом:

var datestring = "November 1, 1997 10:15 AM";
Date.UTC(datestring)

Предупреждение  Если year указан в диапазоне 0-99, применяется формула year = 1900 + year для определения года.

В следующем примере применен метод UTC для определения прошедшего времени между двумя датами:

function DaysBetweenDateAndNow(yr, mo, dy)
{
  var d, r, t1, t2, t3;
  var MinMilli = 1000 * 60
  var HrMilli = MinMilli * 60
  var DyMilli = HrMilli * 24
  t1 = Date.UTC(yr, mo, dy)
  d = new Date();
  t2 = d.getTime();
  if (t2 >= t1) 
    t3 = t2 - t1;
  else
    t3 = t1 - t2;
  r = Math.round(t3 / DyMilli);
  return(r);
}


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.