본문 바로가기

프로그래밍/iOS

[ios] 현재시간 가져오기, NSString 파일로 저장

 

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Seoul"]];

    [dateFormatter setDateFormat:@"yyyy"];

    int year = [[dateFormatter stringFromDate:[NSDate date]] intValue];

    [dateFormatter setDateFormat:@"MM"];

    int month = [[dateFormatter stringFromDate:[NSDate date]] intValue];

    [dateFormatter setDateFormat:@"dd"];

    int day = [[dateFormatter stringFromDate:[NSDate date]] intValue];

    [dateFormatter setDateFormat:@"HH"];

    int hour = [[dateFormatter stringFromDate:[NSDate date]] intValue];

    [dateFormatter setDateFormat:@"mm"];

    int min = [[dateFormatter stringFromDate:[NSDate date]] intValue];

    [dateFormatter setDateFormat:@"ss"];

 

    int sec = [[dateFormatter stringFromDate:[NSDate date]] intValue];

 

현재시간을 int값으로 가져오기, 디버그용으로 사용 (파일명에 시간 저장해서 비교하기 위함)


NSString을 파일로 저장하는 것을 예로 들면


NSString* resultStringSet = @"테스트";

NSString *path = NSString *path = [NSTemporaryDirectory()

                          stringByAppendingPathComponent:[NSString stringWithFormat:@"result %d.%d.%d %d:%d:%d.txt",year, month, day,hour,min,sec]];

 

[resultStringSet writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];

 

ps. month가 이상하게 출력되어 수정, 서울시간으로 수정