Feature #1657
closed
IRC-подобная команда вывода времени
Added by Mellon over 10 years ago.
Updated over 10 years ago.
Description
/time [user]
Запросить информацию о локальном времени и часовом поясе пользователя (см. XEP-0202
http://www.xmpp.org/extensions/xep-0202.html).
Ответ должен содержать время по UTC, может содержать часовой пояс и время в читаемом формате (локальное время). Ответ выводится под последним сообщением активного на момент отправки запроса окна.
Например:
время monmon@conference.jabber.ru/user:
Время: Mon Jul 07 20:18:43 ICT 2014
Временная зона: ICT
UTC: 20140707T13:18:43
Семантика user или его отсутствия — см.
#1655
- Copied from Feature #1654: IRC-подобная команда вывода vcard added
- Related to Feature #1655: Раскрытие аргумента [nick] в IRC-подобных командах added
- Blocks Feature #1000: IRC-подобные команды отправки информационных запросов. added
- Copied to Feature #1658: IRC-подобная команда открытия обзора служб added
- Status changed from New to Assigned
- Target version set to 0.6.70
- Status changed from Assigned to Resolved
- % Done changed from 0 to 100
- Estimated time set to 4:00 h
Неприемлимо.
Выводится только время и дата по временной зоне запрашивающего. В то время как необходима информация о часовом поясе запрашиваемого. То есть нужно показать:
- Дата и время по временной зоне запршиваемого
- Временну зону (желательно с числовым смещением)
- Дату и время по UTC.
Что-то типа:
[23:23:25]время a-t@conference.jabber.ru/Mimiru:
Время: 10 июл 2014 04:23:23
Временная зона: IRKT (UTC+9:00)
UTC: 20140709T19:23:23
К сожалению, временная зона теряется где-то в районе внутренностей QXmpp/Qt. Я не уверен, что можно её сходу восстановить.
А, не, можно, запилил, норм стало.
- Estimated time changed from 4:00 h to 6:00 h
Гм. Уже лучше. Но
[02:26:03] * Entity time for donovandigital:
Current time for donovandigital:
Local time: четверг, 10 июля 2014 г. 18:26:03 MSK
Timezone: -04:00
UTC time: четверг, 10 июля 2014 г. 22:26:03 MSK
Например, у нашего друга из New Jersey, ну никак не MSK, да и как-то эм, бредово видеть
UTC time: четверг, 10 июля 2014 г. 22:26:03
MSK
Эм, ну да.
Но тут уже культи сосут — я не могу выставить иную временную зону, кроме как local time. Либо формировать строку руками, забив на настройки форматирования даты в локали, но зато опуская упоминание таймзоны, либо наслаждаться этим вот.
хм, уверен, что нельзя сформировать строку даты времени в требуемом формате?
Я не могу получить строку форматирования от ОС кроссплатформенно, и не могу даже получить при помощи кутей маркер текущей временной зоны, чтобы его потом из строки удалить.
Хотя, в принципе, можно попробовать подёргать boost.date_time. Если личкрафты начнут от этого зависеть — знай, это твоя вина :3
Ок. Вроде всё работает. Если проблемку с временными зонами не собираешься решить, то можешь закрывать.
- Status changed from Resolved to Assigned
- % Done changed from 100 to 60
- Estimated time changed from 6:00 h to 10:00 h
- Status changed from Assigned to Resolved
- % Done changed from 60 to 100
- Status changed from Resolved to Closed
- Related to Bug #1690: Подправить формат вывода локального времени пользователя в подсказках added
Also available in: Atom
PDF