как использовать getHours() в рабочем процессе youtrack?
Я новичок в Youtrack Workflow. Я пытаюсь создать новый рабочий процесс, для которого мне требуются часы с текущей даты.
Я использую new Date().getHours()
но он не возвращает правильного значения. скажем, например, мое текущее времяFri Jun 12 2020 18:29:29 GMT+0530 (India Standard Time)
тогда он должен был получить 18 как текущий час, но я получаю 12 как текущий час.
Также в функции даты и времени в Youtrack нет такой же опции (https://www.jetbrains.com/help/youtrack/incloud/v1-date-time.html l)
Пожалуйста, помогите мне с этим.
1 ответ
На данный момент new Date().getHours(
возвращает время с сервера, на котором работает Youtrack. Например, если вы запустите его на своем собственном сервере (автономная версия), он вернет время, установленное в ОС вашего сервера. Если вы запустите его на сервере Youtrack (версия Incloud), он вернет время, установленное в ОС нашего сервера. Если ОС сервера не может вернуть время, мы возвращаемся к времени UTC.
Это непрозрачное поведение, и оно будет рассмотрено в этой задаче по адресу: https://youtrack.jetbrains.com/issue/JT-57972 В этой задаче мы хотим изменить его так, чтобы время возвращалось на основе вашего Youtrack. настройки. Вы можете следить за выпуском, чтобы получать уведомления о внесенных в него изменениях. Как это сделать: https://take.ms/L0k8g (скриншот).
А пока, если вы используете свой собственный сервер, вы можете попробовать изменить время на нем. В противном случае я предлагаю вам узнать время в UTC, используяDate.getUTCHours()
а затем добавьте постоянные часы, чтобы узнать ваше местное время.