Hi All,
I have a use case where I need to convert Date and time based on user time zone.
I have a date and time component, and if user of timezone CDT selects date and time as "4/1/2022 11:46 AM CDT" and submits the case. If another user of time zone IST logs in then they should be able to see the date and time value as "4/1/2022 10:16 PM IST" (whatever the usertime zone is). Based on user time zone date and time value needs to be changed in UI.
I have tried with todatetime(), gmt() and usertimezone() functions but none of them works.
Please provide your suggestions.
Thanks
Discussion posts and replies are publicly visible
Technically this should work out of the box if you are using the https://docs.appian.com/suite/help/22.1/Date_and_Time_Component.html without any manipulation.
Date should be stored as GMT in the database and is displayed according to the user's preferred timezone.
Generally speaking, Appian stores all datetimes internally as GMT, and casts them to a user's timezone in most (general) display scenarios. Thus usually you might not need to do much. In weirder cases, I've found the funciton "local()" is one of the more helpful ones for forcing things to display in a user's local time (but only when the source is something that wouldn't auto-convert).
Hi Mathieu,
Thanks for the reply!
Tried by saving date as GMT, but it is resulting in some other date and time.
Hi Mike,
I have tried with local(), but it is converting the time.
Not sure what you mean by "tried saving as GMT". You shouldn't have to transform it before saving.
There is no need to "try" saving as GMT - appian stores dates/times internally as GMT.
Well as I said, local() is only needed as an override in specific circumstances, which are hard to enumerate without specific examples. Could you provide some screenshots demonstrating what you're currently doing and what your users are seeing, versus what you think they should be seeing?
Am just using a simple date and time component, where the value is being stored as "4/1/2022 11:46 AM CDT" to DB. Here am using ri! as text datatype.
On retrieving the saved value from DB, I wanted the value to get changed according to userTime zone.
Will saving the value as Date and tIme datatype will solve this issue?
mpa17 said:as text datatype
Ah - yeah this is the sort of thing that should've been mentioned much earlier here. Why aren't you using the DateTime type already? This is basically exactly why we have that.
Yes.