Страница 1 из 1

Работа со временем в UTC

СообщениеДобавлено: Пн апр 16, 2018 5:02 pm
Алексей Ц
Добрый день, помогите пожалуйста разобраться с работой со временем

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

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


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

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

Заранее спасибо!

Re: Работа со временем в UTC

СообщениеДобавлено: Пн апр 16, 2018 5:12 pm
Алексей Пикуров
Здравствуйте. Темы по скриптам размещайте в разделе "Боты, плагины, скрипты и разные дополнения".

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

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