如何修改XCode调试区时区,使日期显示为指定UTC格式?
在Xcode中统一设置日期显示为"2022-08-31 00:00:00 +0000"格式
一、代码层面统一处理自定义日期输出
如果是你代码中需要打印或展示的日期,建议通过扩展Date类型(Swift)或者给NSDate添加分类(Objective-C)来统一格式:
Swift实现
extension Date { func utcFormattedString() -> String { let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZZ" formatter.timeZone = TimeZone(identifier: "UTC") return formatter.string(from: self) } } // 使用示例 let now = Date() print(now.utcFormattedString()) // 输出示例:"2022-08-31 00:00:00 +0000"
Objective-C实现
#import <Foundation/Foundation.h> @interface NSDate (UTCDateFormatter) - (NSString *)utcFormattedString; @end @implementation NSDate (UTCDateFormatter) - (NSString *)utcFormattedString { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss ZZZZ"; formatter.timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; return [formatter stringFromDate:self]; } @end // 使用示例 NSDate *now = [NSDate date]; NSLog(@"%@", [now utcFormattedString]);
二、修改Xcode调试控制台的默认日志日期格式
如果是Xcode控制台中日志前缀的日期(比如print/NSLog自带的时间戳),可以通过以下步骤修改:
- 打开Xcode,点击顶部菜单栏的
Xcode→Settings(旧版为Preferences) - 切换到
Behaviors标签页 - 在左侧列表选择
Running→Start - 右侧找到
Show区域的Console,点击旁边的Options按钮 - 在弹出窗口中,将
Log Timestamp Format设置为yyyy-MM-dd HH:mm:ss ZZZZ,并勾选Show timestamps
完成后,控制台日志的前缀日期就会符合你需要的格式。
内容的提问来源于stack exchange,提问作者tereks
相关产品推荐
相关产品推荐

