Swift 中 ubuntu 的日历功能替代方案?

Alternative for Calendar function in Swift for ubuntu?

我正在尝试为我的 Kitura AppServer 构建一个 运行 Docker 图像。 我正在我的 MacBook 上 XCode 中进行编码,但我想使用 Docker 将服务器部署到云环境。

在我的例子中,这需要在 Unix 中构建 Ubuntu 的 ibm 版本 ...

来自 ibmcom/swift-ubuntu:5.0.2

不幸的是,遵循描述的构建过程非常令人沮丧,使用此处列出的构建命令有时需要多种方法来获得 运行 图像: https://www.kitura.io/docs/deploying/docker.html

但我偶尔会有一个工作包。 然而,经过多次试验和错误后,我了解到 Ubuntu 上的 Docker 图片 运行 不喜欢我的日历调用来获取星期几。


var todayWeekday = Calendar.current.dateComponents(in: timeZone!, from: date).weekday! - 1

这会导致我的容器异常停止并需要重新启动...

是否有人有替代解决方案来调用可靠的星期几,其功能可以与 MacOS 以及 Ubuntu 一起使用?

我不想编写自己的方法,因为我担心我会遗漏一些随着日期的复杂性而来的因素。

在这个问题上似乎有一个简单的方法... 我可以使用 DateFormatter()

let timeFormatWd = DateFormatter()
timeFormatWd.dateFormat = "e"

//New version of getting today Weekday !
let todayWeekday = Int(timeFormatWd.string(from: date))