You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 05:01:02