в поле с типом Дата и время, использую системную переменную SystemNow. При этом в поле сохраняется дата и время по моему часовому поясу, а не по часовому поясу сервера, если проверяю это поле через API, точно также, время указано по моему часовому поясу, а не по серверу. Встречался кто то с такой проблемой?
Если эта переменная содержит именно дату-время, то поведение абсолютно корректное.
Постоянно, поэтому придумали модификаторы responsible и server. Но только будьте осторожны с этими модификаторами, т.к. есть заявка в ТП "Выводимое время через {System:Now}, при использование > server выводит разное время." Номер заявки: 167643" И не известно когда все это исправят.
что же в этом корректного?
ожидаю время сервера, а мне дают локальное время
если не сложно, можете небольшой пример привести, в каких случаях разное время выдает?
То, что переменная типа датавремя обрабатывается с учетом часовых поясов. Что вы туда записали, компьютер не знает.
странная логика, переменная называется - время сервера, а обрабатывается с учетом часовых поясов
примеры не сохранились. Суть в следующем, модификатор не понимает в каком часовом поясе дата и тупо отнимает величину смещения часового пояса пользователя. Тестируйте, проверяйте.
принял, буду пробовать, спасибо
Мб выводится printable с учётом часовых?
уточните что значит с учетом часовых?
ну как правило дата с iso формате (он содержит часовой пояс) и запись даты соответственно съест его, а в интерфейсе вы будете видеть дату с учетом настроек часового пояса
ну вот я сейчас записал дату в поле, у меня часовой пояс GMT+7, в поле записалось такое же время как у меня на часах (т.е. по моему часовому поясу), смотрю по API результат такой: 2023-07-12T18:03:24+03:00 т.е. это GMT+3, при этом я использую переменную {=System:Now}
System:Date и System:NowLocal пробовал?
с роботами могут быть приколы там контекст пользовательский скорее всего и они в рамках хита отрабатывают
Date нет, не пробовал там же без времени на сколько я понимаю
попробую через БП
ну чтобы наверняка паузу выполнения поставить, чтобы на серв выполнился
в общем попробовал через БП, результат ужас (в принципе как и был). Код: Когда назначен менеджер: {{Когда назначен менеджер}} Время сервера: {=System:Now > server} Разница в часах (формула): {{=datediff({{Когда назначен менеджер}},{=System:Now > server},"%h")}} Разница в минутах: {{=datediff({{Когда назначен менеджер}},{=System:Now > server},"%i")}} Вывод: Когда назначен менеджер: 12.07.2023 14:24:14 Время сервера: 12.07.2023 14:30:42 Разница в часах (формула): 4 Разница в минутах: 6
ну это понятно а если в поле записать дату в бп с паузой, также часовой пояс учитывает? тамже проблема была или с чем?
Попробуй такую штуку, поменяй часовой пояс у себя на компе, и протестируй еще раз. Посмотри что покажет.
так ближе к правде: Когда назначен менеджер: 12.07.2023 14:38:46 Время сервера: 12.07.2023 14:40:01 Разница в часах (формула): 0 Разница в минутах: 1
пауза не подходит, я считаю разницу во времени между двумя событиями, пауза будет сбивать...
Обсуждают сегодня