准点 0.0.3

准点 0.0.3

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布上次发布2015年4月
SPM支持SPM

Harlan Haskins维护。



准点 0.0.3

  • Harlan Haskins

Punctual.swift

Swift日期,更有趣。大量受到ObjectiveSugar的启发

安装

准点可以通过CocoaPods获得!

只需将以下行添加到您的Podfile

pod 'Punctual'

内容

Punctual扩展了IntNSDateComponentsNSDateNSCalendarUnit,并为它们添加了使它们协同工作的功能。它使用强大的NSCalendar API,因此您可以肯定它是准确的!

println(1.day.ago)
// Optional(2015-04-08 04:49:30 +0000)

println(10.days.until(NSDate()))
// Optional(2015-03-30 04:11:03 +0000)

println((1.day + 2.months - 9.years).ago)
// Optional(2024-02-08 18:28:26 +0000)

println(NSDate() - 1.day.ago!)
/* <NSDateComponents: 0x7fbbaad949d0>
    Era: 0
    Calendar Year: 0
    Month: 0
    Day: 0
    Hour: 23
    Minute: 59
    Second: 59
    Nanosecond: 999999023
    Quarter: 0
    Year for Week of Year: 0
    Week of Year: 0
    Week of Month: 0
    Weekday: 0
    Weekday Ordinal: 0 */

println(1.year.timeInterval)
// Optional(31622400.0)

println((NSDate() + 30.minutes)!.nearestHour)
// 1

println(4.years.fromNow?.longTimeString)
// Optional("12:11:44 AM EDT")

println(4.years.fromNow?.stringWithFormat("HH:mm"))
// Optional("00:11")

// get tomorrow's date
sleep(1.day.timeInterval)
println(NSDate())
// please don't actually do this