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
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 Mike,
Thanks for the reply!
I have tried with local(), but it is converting the time.
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.