Skip to content

rnaharro/RFISO8601DateTime

 
 

Repository files navigation

RFISO8601DateTime

CI Status Version License Platform

Usage

Using is very easy, to parse an RFC3339 date/time string, just do the following.

let rfc3339DateTime = "1985-04-12T23:20:50.52Z"
let parsedDateTime = NSDate.parseDateString(rfc3339DateTime)

Supported date/time formats

RFISO8601DateTime currently supports the following date/time formats:

  • calendar month (e.g., 2008-08).
  • Calendar date, such as 2008-08-30 or 20080830.
  • Ordinal date (e.g., 2008-243).
  • Week of the year (e.g., 2008-W35).
  • Week date (e.g., 2008-W35-6).
  • Hours and minutes (e.g., 17:21).
  • Hours, minutes, and seconds (e.g., 17:21:59).
  • Time zone designator (e.g., Z, +07 or +07:00).
  • Hours, minutes, and seconds with time zone designator (e.g., 17:21:59+07:00).
  • Calendar date with hours, minutes, and seconds (e.g., 2008-08-30 17:21:59 or 20080830 172159).
  • Date, with optional time zone (e.g., 2008-08-30 or 2008-08-30+07:00).
  • Time, with optional fractional seconds and time zone (e.g., 01:45:36 or 01:45:36.123+07:00).
  • Date and time, with optional fractional seconds and time zone (e.g., 2008-08-30T01:45:36 or 2008-08-30T01:45:36.123Z).
  • Date and time in RFC2822 format (e.g. Fri, 21 Nov 1997 09:55:06 -0600).

Requirements

Installation

RFISO8601DateTime is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'RFISO8601DateTime', '~> 3.0' # Swift 4.0
pod 'RFISO8601DateTime', '~> 2.0' # Swift 3.0
pod 'RFISO8601DateTime', '~> 1.0' # Swift 2.3

Author

Hindrik Bruinsma, [email protected]

License

RFISO8601DateTime is available under the MIT license. See the LICENSE file for more info.

About

ISO8601 Date Time parser in Swift

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 84.4%
  • Ruby 13.1%
  • Objective-C 1.3%
  • Makefile 1.2%