Here's the story:
A few years ago I set up a base to capture birthday information for school applicants. Users would fill out a form (everyone using it was on EST), and enter a birthday (date only, no time).
A year or so ago I started getting reports that some dates shown in our dashboard interface were off by 1 day. E.g. if the entered birthday was Dec 10, the interface would show Dec 9. (This may have correlated with when Airtable made some changes to the way they handled dates/timezones internally?)
I'd like to fix this "correctly", so I'd really like to understand what is happening behind the scenes.
When users submit a date with a form, does the user locale or browser timezone have any influence on the submitted date? Did the behavior of form-submitted dates change when Airtable made date handling changes?
Are dates still stores as ISO strings (with timestamps) even if we don't want/have any time information?
How can I correctly render a date submitted with a form that isn't potentially mangled by timezone transformations? E.g. "Dec 10" should be selectable on a form by anyone, anywhere in the world, and "Dec 10" should show up in our interface, no matter what time zone the viewer is in.
I can appreciate this is actually more complicated than it seems at first glance, but I'd love to set this up right. Naively trying SET_TIMEZONE in a derived column didn't do the trick, and it felt like I might just be playing whack-a-mole in any case.
Thanks!