56 lines
1.5 KiB
Swift
56 lines
1.5 KiB
Swift
//
|
|
// Date+components.swift
|
|
// App
|
|
//
|
|
// Created by Michael Simard on 1/15/21.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
|
|
extension Date {
|
|
|
|
var month:Int {
|
|
|
|
var calendar = Calendar.current
|
|
calendar.timeZone = TimeZone(identifier: "GMT")!
|
|
let calanderDate = calendar.dateComponents([.minute, .month, .year, .hour, .day], from: self)
|
|
return calanderDate.month ?? 1
|
|
}
|
|
|
|
var year:Int {
|
|
|
|
var calendar = Calendar.current
|
|
calendar.timeZone = TimeZone(identifier: "GMT")!
|
|
let calanderDate = calendar.dateComponents([.minute, .month, .year, .hour, .day], from: self)
|
|
return calanderDate.year ?? 1
|
|
}
|
|
|
|
var day:Int {
|
|
|
|
var calendar = Calendar.current
|
|
calendar.timeZone = TimeZone(identifier: "GMT")!
|
|
let calanderDate = calendar.dateComponents([.minute, .month, .year, .hour, .day], from: self)
|
|
return calanderDate.day ?? 1
|
|
}
|
|
|
|
var hour:Int {
|
|
|
|
var calendar = Calendar.current
|
|
calendar.timeZone = TimeZone(identifier: "GMT")!
|
|
let calanderDate = calendar.dateComponents([.minute, .month, .year, .hour, .day], from: self)
|
|
return calanderDate.hour ?? 1
|
|
}
|
|
|
|
|
|
var minute:Int {
|
|
var calendar = Calendar.current
|
|
calendar.timeZone = TimeZone(identifier: "GMT")!
|
|
let calanderDate = calendar.dateComponents([.minute, .month, .year, .hour, .day], from: self)
|
|
return calanderDate.minute ?? 1
|
|
}
|
|
|
|
|
|
|
|
}
|