ios - 如何使用 strftime 在 Swift 中格式化字符串

标签 ios swift strftime

编辑:请仔细阅读我需要支持这种特定格式,我不能直接使用 NSDateFormatter 使用硬编码格式

您好,我的任务是使用从 OUR API 检索到的设置来格式化我们应用程序中的所有日期,strftime 函数支持这种情况下的格式。

我应该如何快速使用它们。

日期和时间的示例格式: “日期格式”:“%d %B %Y” "time_format": "%H:%M"

我找到了 strtime 函数,但我不确定我应该如何使用它,甚至不确定我是否应该使用它。我也只在 Objective-C 中找到示例

最佳答案

我希望你能找到更好的方法来满足这个要求,但这是代码。

let bufferSize = 255
var buffer = [Int8](count: bufferSize, repeatedValue: 0)
var timeValue = time(nil)
let tmValue = localtime(&timeValue)

strftime(&buffer, UInt(bufferSize), "%d %B %Y", tmValue)
let dateFormat = String(CString: buffer, encoding: NSUTF8StringEncoding)!

strftime(&buffer, UInt(bufferSize), "%H:%M", tmValue)
let timeFormat = String(CString: buffer, encoding: NSUTF8StringEncoding)!

注意:为了清楚起见,我稍微更新了代码。

关于ios - 如何使用 strftime 在 Swift 中格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932465/

相关文章:

ios - UIView 滑动手势改变图像

ios - 尝试购买时应用内购买崩溃

比较字符串和 strftime 值时,运算符中的 Python 无法按预期工作

c - 如何在C中格式化系统时间?

iphone - 如何设计一个同时适用于横向和纵向模式的 UIview?

ios - iphone app : EXC_BAD_ACCESS, 消息发送到解除分配的实例

swift - 如何保存注册 api 响应并将响应中的数据传递到个人资料屏幕

swift 3 cocoa : use QuickLook to preview file in OS X

swift - TVOS 需要按下 2 次菜单按钮才能从根 Controller 退出到仪表板

python - 时间戳中的 T 和 Z 到底是什么意思?