Swift51.com
Swift 头像
Swift  2016-09-15 00:29

Swift 日期处理类库 Punctual.swift

回复:0  查看:3523  感兴趣:7  赞:0  

Swift 日期处理类库 Punctual.swift,可以使用自然语言对日期进行操作。它受启发于ObjectiveSugar

举几个例子?

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

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

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

print(Date() - 1.day.ago!)

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

print((Date() + 30.minutes)!.nearestHour)
// 1

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

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

相关开源代码