45 lines
1.2 KiB
Swift
45 lines
1.2 KiB
Swift
//
|
|
// IntExtension.swift
|
|
// SodaLive
|
|
//
|
|
// Created by klaus on 2022/06/21.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension Int64 {
|
|
func durationText() -> String {
|
|
let duration = self
|
|
|
|
let convertedTime = Int(duration / 1000)
|
|
let hour = Int(convertedTime / 3600)
|
|
let minute = Int(convertedTime / 60) % 60
|
|
let second = Int(convertedTime % 60)
|
|
|
|
// update UI
|
|
var timeText = [String]()
|
|
|
|
if hour > 0 {
|
|
timeText.append(String(hour))
|
|
timeText.append(String(format: "%02d", minute))
|
|
} else {
|
|
timeText.append(String(format: "%02d", minute))
|
|
timeText.append(String(format: "%02d", second))
|
|
}
|
|
|
|
return timeText.joined(separator: ":")
|
|
}
|
|
}
|
|
|
|
extension Int {
|
|
func comma() -> String {
|
|
let numberFormatter = NumberFormatter()
|
|
numberFormatter.groupingSeparator = ","
|
|
numberFormatter.groupingSize = 3
|
|
numberFormatter.usesGroupingSeparator = true
|
|
numberFormatter.decimalSeparator = "."
|
|
numberFormatter.numberStyle = .decimal
|
|
return numberFormatter.string(from: self as NSNumber)!
|
|
}
|
|
}
|