Warning, /network/kdeconnect-ios/KDE Connect/KDE Connect/Swift Backend/Date+Extensions.swift is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2021 Lucas Wang <lucas.wang@tuta.io>
0003 * SPDX-FileCopyrightText: 2022 Claudio Cambra <claudio.cambra@gmail.com>
0004 *
0005 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 */
0007
0008 //
0009 // Date+Extensions.swift
0010 // KDE Connect
0011 //
0012 // Created by Claudio Cambra on 25/5/22.
0013 //
0014
0015 import Foundation
0016
0017 // Date extension to return the UNIX epoche in miliseconds, since KDE Connect uses miliseconds
0018 // UNIX Epoche for all timestamp fields:
0019 // https://stackoverflow.com/questions/40134323/date-to-milliseconds-and-back-to-date-in-swift
0020 extension Date {
0021 var millisecondsSince1970: Int64 {
0022 return Int64((self.timeIntervalSince1970 * 1000.0).rounded())
0023 }
0024
0025 init(milliseconds: Int64) {
0026 self = Date(timeIntervalSince1970: TimeInterval(milliseconds) / 1000)
0027 }
0028 }