Chronograph 1.3.1

Chronograph 1.3.1

测试已测试
语言编程语言 SwiftSwift
许可证 MIT
发布日期最新发布2017年10月
SwiftSwift版本3.0
SPM支持SPM

Naoto Kaneko维护。



  • 作者
  • Naoto Kaneko

Chronograph

Swift中的直观日期处理

特色功能

  • 💡 直观:Chronograph提供了一系列辅助工具,使日期处理变得更简单。
  • 🕘 正确:使用Foundation API正确,Chronograph帮助正确计算日期,不必深入了解。
  • 📦 小巧:Chronograph只有4个文件。您可以轻松阅读其内部代码。

要求

版本 Swift iOS macOS tvOS watchOS 注意
1.0.0+ 3.0+ 8.0+ 10.9+ 9.0+ 2.0+ 与0.6.x版本不兼容
0.6.0+ 3.0+ 8.0+ 10.9+ 9.0+ 2.0+
0.5.0+ 2.3 8.0+ 10.9+ 9.0+ 2.0+

使用

初始化

Date(era: 235, year: 26, month: 8, day: 14, hour: 20, minute: 25, second: 43, nanosecond: 0, on: Calendar(identifier: .japanese))
Date(year: 2014, month: 8, day: 14, hour: 20, minute: 25, second: 43, nanosecond: 0)
Date(year: 2014, month: 8, day: 14, hour: 20, minute: 25, second: 43)
Date(year: 2014, month: 8, day: 14)

Date.today()
Date.yesterday()
Date.tomorrow()

计算

now + 1.year
now - 2.months
now + (3.weeks - 4.days + 5.hours)

1.year.later
1.year.ago

修改

now.changed(year: 2014)
now.changed(weekday: 1)
now.truncated([.minute, .second, .nanosecond])
now.truncated(from: .day)

格式化

now.string(inDateStyle: .long, andTimeStyle: .medium)
now.dateString(in: .medium)
now.timeString(in: .short)

3.days.string(in: .full)

解析

"2014/8/14".date(inFormat: "yyyy/MM/dd")
"2014-08-14T20:25:43+0900".dateInISO8601Format()

贡献

  1. Fork
  2. 创建您的功能分支(git checkout -b my-new-feature)
  3. 提交您的更改(git commit -am '添加一些功能')
  4. 将分支推送到远程(git push origin my-new-feature)
  5. 创建新的Pull Request

许可证

Chronograph可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。

作者

naoty