Basically I want a timestring parsing function whose output behaves like the result from
x = as.POSIXct("2001-01-01 01:00:00 -0600", tz="America/Chicago")
y = as.POSIXct("2001-01-01 07:00:00Z", tz="UTC")
z = as.POSIXct("2001-01-01 13:00:00 +0600", tz="Asia/Omsk")