SwiftDate 4.4.2

SwiftDate 4.4.2

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2017
SwiftSwift Version 4.0
SPMSupports SPM

Maintained by Daniele Margutti.


Downloads

Total2,197,960
Week46,404
Month212,316

Installs

Apps18,811
Apps WeekApps This Week 2,325
Pod Tries5
Test Targets2,328
Test WeekTests This week 378
Watch Apps7
powered by Segment

GitHub

Stars3,283
Watchers87
Forks346
Issues10
Contributors65
Pull Requests3

Code

Files23
LOCLines of Code 3,928


SwiftDate 4.4.2

SwiftDate

We really ♥ Swift and we think that dates and timezones management should be painless: this is the reason we made SwiftDate, probably the best way to manage date and time in Swift.

Choose SwiftDate for your next project, or migrate over your existing projects—you’ll be happy you did!

★★ Star our github repository to help us! ★★

Created by Daniele Margutti (@danielemargutti)

Main features

Here’s a highlight of the main features you can find in SwiftDate:

  • Simple math operations with dates! Example: aDate + 2.weeks + 1.hour or (1.year - 2.hours + 16.minutes).fromNow()
  • Easy conversions to and from timezone, locale and calendar. Use the helper class DateInRegion and perform conversions with components and operations!
  • Compare dates with math operators <,>,==,<=,>=. For example, you can do aDate1 >= aDate2 or aDate1.isIn(anotherDate,.day)
  • Easily work with time components. E.g. aDateInRegion.day or hour, minutes etc. expressed in your favourite timezone!
  • Easy and optimized way to get and transform a date from and to strings: supports both colloquial (human readable) and fixed formats (ISO8601, AltRSS, RSS, Extended, .NET and custom string as per Unicode standard)
  • Express time interval in other time units; for example 120.seconds.in(.minutes) // 2 minutes
  • Many shortcuts to get intervals, work with time units, intervals and common date operations (isYesterday,isTomorrow,isBefore()…)
  • many many other shiny things!

You also may like

Do you like SwiftDate? I’m also working on several other opensource libraries.

Take a look here:

  • Hydra - Promises & Await/Async in Swift - Write better async code in Swift
  • SwiftLocation - CoreLocation and Beacon Monitoring on steroid!
  • SwiftRichString - Elegant and painless attributed string in Swift
  • SwiftScanner - String scanner in pure Swift with full unicode support
  • SwiftSimplify - Tiny high-performance Swift Polyline Simplification Library
  • SwiftMsgPack - MsgPack Encoder/Decoder in Swift

How to get started

Documentation

Code is documented for Xcode, so you can use the built-in documentation panel to learn more about the library.

You can also generate the latest documentation using Jazzy; install Jazzy via gem install jazzy then, from terminal, move to the /SwiftDate folder and type jazzy -c jazzy.yaml. Documentation will be generated in docs folder.

Communication

Current Release (Swift 3.x and Swift 4.x)

A complete list of changes for each release is available in the CHANGELOG file.

Help Us!

Currently we need translations for SwiftDate.bundle. Help us with a pull request!

Currently SwiftDate supports:

Make a pull request and add your language!

Installation

SwiftDate supports multiple methods for installing the library in a project.

Podfile

To integrate SwiftDate into your Xcode project using CocoaPods, specify it in your Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'TargetName' do
  use_frameworks!
  pod 'SwiftDate', '~> 4.0'
end

(use 4.0.13 for Swift 3.0)

Then, run the following command:

$ pod install

Requirements

Current version is compatible with:

  • Swift 3.1 (4.1.11 is the latest version compatibile with Swift 3, see swift-4 branch for a Swift 4 compatible release)
  • iOS 8 or later
  • macOS 10.10 or later
  • watchOS 2.0 or later
  • tvOS 9.0 or later
  • …and virtually any platform which is compatible with Swift 3 and implements the Swift Foundation Library

Are you searching for an old (unsupported) SwiftDate version? Check out:

Credits & License

SwiftDate is owned and maintained by Daniele Margutti along with main contributions of Jeroen Houtzager.

As open source creation any help is welcome!

The code of this library is licensed under MIT License; you can use it in commercial products without any limitation.

The only requirement is to add a line in your Credits/About section with the text below:

Date and Time Management is provided by SwiftDate - http://www.swift-date.com
Created by Daniele Margutti and licensed under MIT License.

Your App and SwiftDate

We are interested in making a list of all projects which use this library. Feel free to open an Issue on GitHub with the name and links of your project; we’ll add it to this site.