gpt4 book ai didi

objective-c - strftime 在 %e 个个位数天之前没有空白?

转载 作者:行者123 更新时间:2023-12-04 18:12:57 25 4
gpt4 key购买 nike

我要Convert NSDate to String with strftime , 但是 %e在一位数的日期之前有一个空格。我该如何防止这种情况?或者,如果我不能,如果它是一个空格,那么删除位置 4 的字符的最佳方法是什么?

// TODO: Don't precede %e with blank for single-digit days. @issue
char buffer[22]; // Sep 22, 2012 12:15 PM -- 21 chars + 1 for NUL terminator \0
time_t time = [message.sentDate timeIntervalSince1970] - [[NSTimeZone localTimeZone] secondsFromGMT];
strftime(buffer, 22, "%b %e, %Y %l:%M %p", localtime(&time));
messageSentDateLabel.text = [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding];

最佳答案

您可以尝试 GNU C 扩展,通过在格式中插入减号来跳过数字的空格填充:%-e .这些在 Apple's libraries 中受支持.

关于objective-c - strftime 在 %e 个个位数天之前没有空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com