Ah. I was irritated because of “AppleScript”.
Setting the date directly from the original string works just fine here. The timezone seems to be ok, too: With -08:00, the time in your date is 17:46:08 in UTC, which is 18:46:08 in GMT (GMT being UTC+1h).