now()
Returns the current Datetime based on a GMT calendar.
А возвращет он время на амом деле в локальной таймзоне.
Баг? Фича?
Кто сталкивался?
Это может оно показывает в локальной таймзоне, а возвращает GMT.
Вот небольшой эксперимент, чтобы было над чем поразмышлять
SYSTEM.DEBUG('XXXXX - '+Datetime.now());
SYSTEM.DEBUG('XXXXX - '+Datetime.now().format());format()
Converts the date to the local time zone and returns the converted date as a formatted string using the locale of the context user. If the time zone cannot be determined, GMT is used.
Т.е. получается что все правильно работает?
Технически да. А в чем проблема?
Проблема в вопросе от Gres (первый пост на этой странице)
Вчера получил одно и то же время в Datetime.now() и Datetime.now().format().
Это было причиной поста.
Сегодня вроде работает.