Time conversion to winter time

  • 3
  • 24

I see a lot of Russian names on the forum. So I will write in Russian. So it will be more convenient to everything.

Добрый день.
27 октября, РАНЬШЕ, в России переводили время на зимнее.
Сейчас эго не делают.
Но у меня, и всех пользователей YT в нашей компании, часы перевелись. То есть жили мы по UTC+4, а стали по UTC+3. Но это не должно быть так. Мы должны оставаться на UTC+4.
Вопрос.
1.    Как можно это исправить? Только лишь переведя каждого пользователя в UTC+4. Например указав Azerbaijan Time (UTC/GMT +4 ч). Или есть ещё какие-то варианты?
2.    Если надо переводить всётаки каждого пользователя, можно это сделать сразу всем, а не заходить в профили к каждому из 78 сотрудников по очереди?


Google translator

Good afternoon.
October 27 , before in Russian translated to winter time .
Now by this do not.
But I , and all the users in our company, YT watches extinct . That is, we lived in the UTC +4, and +3 are in UTC . But it should not be that way. We have to stay on the UTC +4 .
Question .
1. How can I fix this? Only by moving each user UTC 4 . For example specifying Azerbaijan Time (UTC / GMT +4 hours). Or is there some other options?
2 . If you need to translate all the same for each user, you can do it all at once , and not go into the profiles for each of the 78 employees at a time?
1.PNG
Добрый день, Павел!

Похоже, что на вашем сервере используется устаревшая tzdata. Вам необходимо ее обновить.
У Oracle есть специальный инструмент tzupdater: http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html

Для проверки можете воспользоваться небольшим классом:
import java.util.Date;
import java.util.TimeZone;

public class TimeTest {
    public static void main(String args[]) {
        long time = System.currentTimeMillis();
        String millis = Long.toString(time);
        Date date = new Date(time);
        System.out.println("Current time in milliseconds = " + millis + " => " + date.toString());
        System.out.println("Current time zone: " + TimeZone.getDefault().getID());
    }
}

1. Сохраните код в файл TimeTest.java
2. Скомпилируйте его: javac TimeTest.java
3. И запустите: java TimeTest

После обновления tzdata тест должен выдать корректное время.
Если все прошло удачно, перезапустите YouTrack и время будет отображаться корректно.

Попытки обновить джаву tz-updater закончилось провалом.
Очевидно tz-updater обновляет джаву которая установлена на сервере, НО не ту которой пользуется YouTrack.
То есть обновляя джаву тут C:\Program Files\Java\jre7, мы не обновляем её тут C:\Program Files (x86)\YouTrack\jre.

Видимо, чтобы обновить джаву youtrack нужно сначала на неё как-то переключиться!?

1. Обновить jre, которую использует ютрек можно используя такую комманду (в зависимости от того, где у вас распакован ютрек):
"C:\Program Files (x86)\YouTrack\jre\bin\java" -jar tzupdater.jar -u
2. Вы можете заменить jre, который лежит в установленном YouTrack'e на свой, с обновленной джавой.

В ближаейшее время мы пофиксим, джаву, которая идет в поставке к YouTrack.exe:
http://youtrack.jetbrains.com/issue/JT-22591