I have a string in this format: `2013-07-31T19:20:30.45-07:00` and I want to parse it so that I can, for example, say what day of the week it is. But I'm struggling to cope with the timezone offset. If I do `date_parse("2013-07-31T19:20:30.45-07:00")` then I end up with something like this:

```
array(15) {
  ["year"]=> int(2013)
  ["month"]=> int(7)
  ["day"]=> int(31)
  ["hour"]=> int(19)
  ["minute"]=> int(20)
  ["second"]=> int(30)
  ["fraction"]=> float(0.45)
  ["warning_count"]=> int(0)
  ["warnings"]=> array(0) { }
  ["error_count"]=> int(0)
  ["errors"]=> array(0) { }
  ["is_localtime"]=> bool(true)
  ["zone_type"]=> int(1)
  ["zone"]=> int(420)
  ["is_dst"]=> bool(false)
}

```

It's done something with the timezone, but what do I do with `420` if I want to, for example, show information about the timezone?

In case it matters, I have previously set my default timezone using `date_default_timezone_set('UTC')`.

**UPDATE:** If the string has a positive timezone, eg `2013-07-31T19:20:30.45+07:00` then the last part of the `date_parse()` output is:

```
  ["is_localtime"]=> bool(true)
  ["zone_type"]=> int(1)
  ["zone"]=> int(-420)
  ["is_dst"]=> bool(false)
}

```