NSDate を strftimeで文字列に変換したいのです%e
が、1 桁の日の前に空白があります。これを防ぐにはどうすればよいですか?または、それがスペースの場合、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];