Skip to content
This repository has been archived by the owner on Jun 26, 2020. It is now read-only.

tomguthrie/RelativeDateFormatter

Repository files navigation

RelativeDateFormatter

Mail.app style relative date formatter. A reimplementation of TFGRelativeDateFormatter written in Swift.

Examples

en_GB en_US
Same Day 13:45 1:45 PM
Yesterday Yesterday Yesterday
Same Week Monday Monday
Same Year 15 Mar Mar 15
Last Year 22/04/2013 4/22/13

Usage

RelativeDateFormatter instances should be cached where possible, similar to DateFormatter they are expensive to initialize.

Swift

let date = ...
let formatter = RelativeDateFormatter()
let relativeString = formatter.string(from: date)

Or, for a string relative to some other date:

let date = ...
let otherDate = ...
let formatter = RelativeDateFormatter()
let relativeString = formatter.string(from: date, relativeTo: otherDate)

Contact

Thomas Guthrie @tomguthrie

License

RelativeDateFormatter is released under the MIT License.

About

Mail.app style relative date formatter.

Resources

License

Stars

Watchers

Forks

Packages

No packages published