R: Parse date from an ISO 8601 format

parse_iso_8601 {parsedate} | R Documentation

## Parse date from an ISO 8601 format

### Description

See http://en.wikipedia.org/wiki/ISO_8601 and links therein for the complete standard.

### Usage

    parse_iso_8601(dates, default_tz = "UTC")

### Arguments

`dates` | A character vector. An error is reported if the function cannot coerce this parameter to a character vector.
`default_tz` | Time zone to assume for dates that don't specify a time zone explicitly. Defaults to UTC, and an empty string means the local time zone.

### Value

A `POSIXct` vector. `NA` is returned for the dates that `parse_date` could not parse.

### Examples

    # Missing fields
    parse_iso_8601("2013-02-08 09")
    parse_iso_8601("2013-02-08 09:30")

    # Separator between date and time can be a 'T'
    parse_iso_8601("2013-02-08T09")
    parse_iso_8601("2013-02-08T09:30")
    parse_iso_8601("2013-02-08T09:30:26")

    # Fractional seconds, minutes, hours
    parse_iso_8601("2013-02-08T09:30:26.123")
    parse_iso_8601("2013-02-08T09:30.5")
    parse_iso_8601("2013-02-08T09,25")

    # Zulu time zone is UTC
    parse_iso_8601("2013-02-08T09:30:26Z")

    # ISO weeks, not very intuitive
    parse_iso_8601("2013-W06-5")
    parse_iso_8601("2013-W01-1")
    parse_iso_8601("2009-W01-1")
    parse_iso_8601("2009-W53-7")

    # Day of the year
    parse_iso_8601("2013-039")
    parse_iso_8601("2013-039 09:30:26Z")

[Package parsedate version 1.2.0 Index]