Project

General

Profile

Feature #1657

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

Added by Mellon over 6 years ago. Updated over 6 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

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

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

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

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

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

Actions
#1

Updated by Mellon over 6 years ago

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

Updated by Mellon over 6 years ago

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

Updated by Mellon over 6 years ago

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

Updated by Mellon over 6 years ago

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

Updated by 0xd34df00d over 6 years ago

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

Updated by 0xd34df00d over 6 years ago

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

Updated by 0xd34df00d over 6 years ago

  • Estimated time set to 4.00 h
#8

Updated by Mellon over 6 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

#9

Updated by 0xd34df00d over 6 years ago

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

#10

Updated by 0xd34df00d over 6 years ago

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

#12

Updated by 0xd34df00d over 6 years ago

  • Estimated time changed from 4.00 h to 6.00 h
#13

Updated by Mellon over 6 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

#14

Updated by 0xd34df00d over 6 years ago

Эм, ну да.

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

#15

Updated by Mellon over 6 years ago

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

#16

Updated by 0xd34df00d over 6 years ago

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

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

#17

Updated by Mellon over 6 years ago

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

#18

Updated by 0xd34df00d over 6 years ago

  • Estimated time changed from 6.00 h to 10.00 h
  • % Done changed from 100 to 60
  • Status changed from Resolved to Assigned
#19

Updated by 0xd34df00d over 6 years ago

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

Updated by 0xd34df00d over 6 years ago

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

#21

Updated by Mellon over 6 years ago

  • Status changed from Resolved to Closed

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

#22

Updated by Mellon over 6 years ago

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

Also available in: Atom PDF