투케이2K

74. (swift/xcode) [유틸 파일] date 포맷 형식을 KST로 지정해 한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환 본문

Swift

74. (swift/xcode) [유틸 파일] date 포맷 형식을 KST로 지정해 한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환

투케이2K 2022. 4. 13. 17:07

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환]
    func getNowKorDate24() -> String {
        
        /*
        // -----------------------------------------
        [getNowKorDate24 메소드 설명]
        // -----------------------------------------
        1. 한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환
        // -----------------------------------------
        2. 호출 방법 : C_Util().getNowKorDate24()
        // -----------------------------------------
        3. 리턴 반환 : 20220413155123
        // -----------------------------------------
        */
        
        // [초기 리턴 데이터 변수 선언 실시]
        var returnData = ""
        
        
        // [한국 날짜 및 시간 데이터 반환 실시]
        let date = Date()
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyyMMddHHmmss" // 24 시간 대 설정
        formatter.locale = Locale(identifier: "ko_kr") // 한국 시간 지정
        formatter.timeZone = TimeZone(abbreviation: "KST") // 한국 시간대 지정
        
        
        // [리턴 변수에 삽입 실시]
        returnData = formatter.string(from: date) // string 형태
        
        
        // [리턴 데이터가 모두 숫자로 구성되었는지 확인 실시]
        var notNumber = false
        for _char in returnData {
            if _char.isNumber == false { // 정수 값이 아닌 경우
                notNumber = true
            }
        }
        if notNumber == true {
            print("")
            print("====================================")
            print("[C_Util >> getNowKorDate24() :: 한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환]")
            print("-------------------------------")
            print("returnData :: \(returnData)")
            print("-------------------------------")
            print("notNumber :: \(notNumber)")
            print("-------------------------------")
            print("error :: 모두 숫자로 구성되어있지 않음")
            print("====================================")
            print("")
            
            // [리턴 데이터 초기화]
            returnData = ""
        }

        
        
        // [로그 출력 실시]
        print("")
        print("====================================")
        print("[C_Util >> getNowKorDate24() :: 한국 시간 대로 24 시간 설정을 맞춰서 날짜 및 시간 데이터 반환]")
        print("-------------------------------")
        print("returnData [데이터] :: \(returnData)")
        print("-------------------------------")
        print("returnData [길이] :: \(returnData.count)")
        print("====================================")
        print("")
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 

반응형
Comments