view LazyBear/Global functions/ConvertEpoch.swift @ 448:f71761f166f2

Handle when data is empty
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Wed, 23 Jun 2021 11:47:14 +0200
parents c804ce7a1560
children b560babcd5ed
line wrap: on
line source

//
//  ConvertEpoch.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 28/3/21.
//

import SwiftUI

/*
 Convert Epoch time (in miliseconds) to human readable date
 */
func convertEpoch(_ miliseconds: Int, _ interval: Bool) -> String {
    let now = Date() // Current date
    
    // TimeInterval() function must be in seconds, not in miliseconds
    let convertedDate = Date(timeIntervalSince1970: TimeInterval(miliseconds/1000))
    
    let formatter = DateComponentsFormatter()
    formatter.unitsStyle = .short
    
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .medium
    
    var humanDate = String()
    if interval {
        humanDate = formatter.string(from: convertedDate, to: now)!
    } else {
        humanDate = dateFormatter.string(from: convertedDate)
    }
    
    return humanDate
}