[Swift] unix UTC to String

김혜수·2021년 8월 15일
0

extension

extension String {

 	/// UTC -> 오전/오후 시간:분 반환
    func stringFromDate() -> String {
        let date = NSDate(timeIntervalSince1970: TimeInterval(Double(self)!))
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "a hh:mm"
        dateFormatter.locale = Locale(identifier: "ko_KR")
        return dateFormatter.string(from: date as Date)
    }
    
    /// UTC -> 요일반환
    func weekdayFromDate() -> String {
        let date = NSDate(timeIntervalSince1970: TimeInterval(Double(self)!))
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "EEEE"
        dateFormatter.locale = Locale(identifier: "ko_KR")
        return dateFormatter.string(from: date as Date)
    }
    
    /// UTC -> 시간 반환
    func hourFromDate() -> String {
        let date = NSDate(timeIntervalSince1970: TimeInterval(Double(self)!))
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "a h시"
        dateFormatter.locale = Locale(identifier: "ko_KR")
        return dateFormatter.string(from: date as Date)
    }

}

사용법예시

sunrise: 1628974077 일때 출력하기

print(“\((self.weatherData?.current.sunrise)!)".stringFromDate())

위의 결과 ->

오전 05:47
profile
iOS를 좋아하는 사람

0개의 댓글