Elapse 1.1.0

Elapse 1.1.0

Kato Yoshihiro维护。



Elapse 1.1.0

  • 作者:
  • Kato Yoshihiro

Elapse

Xcode Swift platforms Travis CI

Elapse是一个用于操作时间间隔的小型辅助库。

用法

轻松计算时间间隔

let days: TimeInterval = 3.days // 3 * 24 * 60 * 60
let hours: TimeInterval = 3.hours // 3 * 60 * 60
let minutes: TimeInterval = 3.minutes // 3 * 60
let seconds: TimeInterval = 3.seconds // 3.0
let mills: TimeInterval =  3.milliseconds // 0.003

let time: TimeInterval = 3.days + 3.hours + 3.minutes

轻松将时间间隔分解为各个组成部分

let input: TimeInterval = 30.minutes + 30.seconds

let output1 = input.components(of: [.minutes, .seconds])
print("\(output1.minutes):\(output1.seconds)") // "3:30"

let output2 = input.components(of: [.minutes])
print("\(output2.minutes)min") // "30min"

// You can also set the rounding mode. the default value is .floor
let output3 = input.components(of: [.minutes], roundingMode: .ceiling)
print("\(output3.minutes)min") // "31min"

let output4 = input.components(of: [.minutes], roundingMode: .halfAwayFromZero)
print("\(output4.minutes)min") // "31min"

let output5 = (input - 1.seconds).components(of: [.minutes], roundingMode: .halfAwayFromZero)
print("\(output5.minutes)min") // "30min"

let output6 = input.components(of: [.hour], roundingMode: .halfAwayFromZero)
print("\(output6.hours)hour") // "1hour"

要求

  • Xcode 10
  • Swift 4.2

安装

Carthage

要安装它,请将以下行添加到您的 Cartfile

github "yshrkt/Elapse"

CocoaPods

要安装它,请将以下行添加到您的 Podfile

pod "Elapse"

Swift 包管理器

要安装它,只需在您的 Package.swift 中添加适当的描述

import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    targets: [],
    dependencies: [
        .Package(url: "https://github.com/yshrkt/Elapse.git"),
    ]
)

许可证

Elapse 以 MIT 许可证发布。有关详细信息,请参阅 LICENSE

作者

yshrkt