Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
Алексей Ц
Добрый день, помогите пожалуйста разобраться с работой со временем

Пытаюсь в пользовательское поле сохранить дату и время последнего сообщения, чтобы в последствии скриптом проверять как давно было последнее сообщение и скажем если оно было более 10часов назад, то делать какие-то действия

Код: Выделить всё
 dt:=Now;
mSetUserAttribute(StrToInt(UINFrom), 'custom_1', '{managerUIN:'+UINTo+',date:'+inttostr(LocalTimeToUTC(dt))+'}');


При проверке скрипт ошибок не выдает, но при выполнении в поле custom_1 указано только {managerUIN:1,date:

По всей видимости проблема с преобразованием типов, но не пойму как нужно сделать правильно

Заранее спасибо!
Аватара пользователя
Алексей Пикуров
Здравствуйте. Темы по скриптам размещайте в разделе "Боты, плагины, скрипты и разные дополнения".

1. Если работаете с JSON, то лучше использовать функции для этого. Если делаете строку вручную, то обрамляйте её в двойные кавычки — "".
2. LocalTimeToUTC(dt) возвращает double, а не int.

Код: Выделить всё
date:"'+floattostr(LocalTimeToUTC(dt))+'"}');