now()
Returns the current Datetime based on a GMT calendar.
А возвращет он время на амом деле в локальной таймзоне.
Баг? Фича?
Кто сталкивался?
now() Returns the current Datetime based on a GMT calendar. А возвращет он время на амом деле в локальной таймзоне. Баг? Фича? Кто сталкивался?
Это может оно показывает в локальной таймзоне, а возвращает GMT.
Это может оно показывает в локальной таймзоне, а возвращает 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.
Т.е. получается что все правильно работает?
Вот небольшой эксперимент, чтобы было над чем поразмышлять [code] SYSTEM.DEBUG('XXXXX - '+Datetime.now()); SYSTEM.DEBUG('XXXXX - '+Datetime.now().format()); [/code] Возвращает: 09:46:28.276 (3276355376)|USER_DEBUG|[1]|DEBUG|XXXXX - 2015-02-27 06:46:25 09:46:28.276 (3276479564)|USER_DEBUG|[2]|DEBUG|XXXXX - 27.02.2015 9:46 (y моего пользователя GMT+3 и 9:46 мое время) [url=https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_datetime.htm#apex_System_Datetime_format]format()[/url] 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 (первый пост на этой странице)
Проблема в вопросе от Gres (первый пост на этой странице)
Вчера получил одно и то же время в Datetime.now() и Datetime.now().format().
Это было причиной поста.
Сегодня вроде работает.
Вчера получил одно и то же время в Datetime.now() и Datetime.now().format(). Это было причиной поста. Сегодня вроде работает.