I just found that using v17, I can convert a datetime string including a timezone offset to a date and time. The 4D docs don’t specifically mention this, unless I’ve totally missed it.
Note that the timezone offset part needs the colon ( including. The format 2020-01-31T06:09:46+0800 doesn’t work.
All good, but thought I’d post it in case it helps someone in future.