Project

General

Profile

Actions

Feature #1657

closed

IRC-подобная команда вывода времени

Added by Mellon over 10 years ago. Updated over 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Plugins: Azoth
Target version:
Start date:
07/05/2014
Due date:
% Done:

100%

Estimated time:
10:00 h

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

Related issues 5 (0 open5 closed)

Related to Feature #1655: Раскрытие аргумента [nick] в IRC-подобных командахClosed0xd34df00d07/05/2014

Actions
Related to Bug #1690: Подправить формат вывода локального времени пользователя в подсказкахClosed0xd34df00d07/21/2014

Actions
Blocks Feature #1000: IRC-подобные команды отправки информационных запросов.Closed0xd34df00d03/17/2013

Actions
Copied from Feature #1654: IRC-подобная команда вывода vcard Closed0xd34df00d07/05/2014

Actions
Copied to Feature #1658: IRC-подобная команда открытия обзора службClosed0xd34df00d07/05/2014

Actions
Actions #1

Updated by Mellon over 10 years ago

  • Copied from Feature #1654: IRC-подобная команда вывода vcard added
Actions #2

Updated by Mellon over 10 years ago

  • Related to Feature #1655: Раскрытие аргумента [nick] в IRC-подобных командах added
Actions #3

Updated by Mellon over 10 years ago

  • Blocks Feature #1000: IRC-подобные команды отправки информационных запросов. added
Actions #4

Updated by Mellon over 10 years ago

  • Copied to Feature #1658: IRC-подобная команда открытия обзора служб added
Actions #5

Updated by 0xd34df00d over 10 years ago

  • Status changed from New to Assigned
  • Target version set to 0.6.70
Actions #6

Updated by 0xd34df00d over 10 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 0 to 100
Actions #7

Updated by 0xd34df00d over 10 years ago

  • Estimated time set to 4:00 h
Actions #8

Updated by Mellon over 10 years ago

Неприемлимо.
Выводится только время и дата по временной зоне запрашивающего. В то время как необходима информация о часовом поясе запрашиваемого. То есть нужно показать:
  • Дата и время по временной зоне запршиваемого
  • Временну зону (желательно с числовым смещением)
  • Дату и время по UTC.

Что-то типа:

[23:23:25]время a-t@conference.jabber.ru/Mimiru:
     Время: 10 июл 2014 04:23:23
     Временная зона: IRKT (UTC+9:00)
     UTC: 20140709T19:23:23

Actions #9

Updated by 0xd34df00d over 10 years ago

К сожалению, временная зона теряется где-то в районе внутренностей QXmpp/Qt. Я не уверен, что можно её сходу восстановить.

Actions #10

Updated by 0xd34df00d over 10 years ago

А, не, можно, запилил, норм стало.

Actions #12

Updated by 0xd34df00d over 10 years ago

  • Estimated time changed from 4:00 h to 6:00 h
Actions #13

Updated by Mellon over 10 years ago

Гм. Уже лучше. Но

[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

Actions #14

Updated by 0xd34df00d over 10 years ago

Эм, ну да.

Но тут уже культи сосут — я не могу выставить иную временную зону, кроме как local time. Либо формировать строку руками, забив на настройки форматирования даты в локали, но зато опуская упоминание таймзоны, либо наслаждаться этим вот.

Actions #15

Updated by Mellon over 10 years ago

хм, уверен, что нельзя сформировать строку даты времени в требуемом формате?

Actions #16

Updated by 0xd34df00d over 10 years ago

Я не могу получить строку форматирования от ОС кроссплатформенно, и не могу даже получить при помощи кутей маркер текущей временной зоны, чтобы его потом из строки удалить.

Хотя, в принципе, можно попробовать подёргать boost.date_time. Если личкрафты начнут от этого зависеть — знай, это твоя вина :3

Actions #17

Updated by Mellon over 10 years ago

Ок. Вроде всё работает. Если проблемку с временными зонами не собираешься решить, то можешь закрывать.

Actions #18

Updated by 0xd34df00d over 10 years ago

  • Status changed from Resolved to Assigned
  • % Done changed from 100 to 60
  • Estimated time changed from 6:00 h to 10:00 h
Actions #19

Updated by 0xd34df00d over 10 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 60 to 100
Actions #20

Updated by 0xd34df00d over 10 years ago

Запилил опциональный (и включённый по дефолту) бекенд форматирования даты через boost.locale. С ним нет никаких дат: http://wstaw.org/m/2014/07/20/plasma-desktopu17247.png

Actions #21

Updated by Mellon over 10 years ago

  • Status changed from Resolved to Closed

Отличненько, пасяб.

Actions #22

Updated by Mellon over 10 years ago

  • Related to Bug #1690: Подправить формат вывода локального времени пользователя в подсказках added
Actions

Also available in: Atom PDF