powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Работа со временем (не могу решить задачку...)
6 сообщений из 6, страница 1 из 1
Работа со временем (не могу решить задачку...)
    #39728910
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем - задачка простая относительно. Но с никогда ничего не писал для работы в разных часовых поясах и тут начались проблемы... Замучался в некотором смысле... То есть получается у меня в Японии +8GTM, открывается магазин в 10:00 часов значит. Мне нужно в Канаде, где -5GTM вычислить и выдать:

1. Сколько до этого события осталось времени в Канаде
2. Учитывая, что я вообще в МСК - знать когда это все будет по Московскому времени... Ну то есть написать, когда в МСК случится...

Вроде бы все просто, но я уже голову поломал. Пишу на C# (только начал), ну и на php (в принципе) - просьба на JAVA не писать сложно, у меня от самой задачки мозги в кучу... :(
...
Рейтинг: 0 / 0
Работа со временем (не могу решить задачку...)
    #39728995
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй UTC

DateTime.UtcNow
...
Рейтинг: 0 / 0
Работа со временем (не могу решить задачку...)
    #39729139
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На джаве, но не сложно

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        // Локальное время открытия
        LocalTime openTime = LocalTime.of(10, 00);
        
        // Сегодня в Токио
        ZonedDateTime tokyoTime = ZonedDateTime.of(openTime.atDate(LocalDate.now()), ZoneId.of("Asia/Tokyo"));
        System.out.println(tokyoTime);
        
        // В Москве
        ZonedDateTime moscowTime = tokyoTime.withZoneSameInstant(ZoneId.of("Europe/Moscow"));
        System.out.println(moscowTime);

        // В Торонто
        ZonedDateTime torontoTime = tokyoTime.withZoneSameInstant(ZoneId.of("America/Toronto"));
        System.out.println(torontoTime);



Код: sql
1.
2.
3.
2018-11-07T10:00+09:00[Asia/Tokyo]
2018-11-07T04:00+03:00[Europe/Moscow]
2018-11-06T20:00-05:00[America/Toronto]
...
Рейтинг: 0 / 0
Работа со временем (не могу решить задачку...)
    #39729189
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey99661. Сколько до этого события осталось времени в Канаде

В Канаде до этого события осталось столько же сколько и в Токио, т.к. время течет с одинаковой скоростью во всех часовых поясах.
...
Рейтинг: 0 / 0
Работа со временем (не могу решить задачку...)
    #39729280
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixxer,

Спасибо, выглядит очень красиво и лаконично... Нужно только чуть понять что в это JAVA все это значит, кажется считанные пара методов. Аж не верится, что это так может быть вообще коротко.
...
Рейтинг: 0 / 0
Работа со временем (не могу решить задачку...)
    #39729286
Sergey9966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
Так и начала делать - решил что сделаю массив просто и буду по нему ходить, т.к. уже совсем не мог понять расчеты с датами. Ладно еще один часовой пояс, но тут у меня все сошло с привычного понимания. Может ездил бы я 10 раз в год в командировку - легко бы ориентировался.

То есть задача совсем не тривиальна для меня, в силу отсутствия представления об этом...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Работа со временем (не могу решить задачку...)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]