Swift for ubuntu 中日历功能的替代方案?
Posted
技术标签:
【中文标题】Swift for ubuntu 中日历功能的替代方案?【英文标题】:Alternative for Calendar function in Swift for ubuntu? 【发布时间】:2019-10-02 05:42:18 【问题描述】:我正在尝试为我的 Kitura AppServer 构建一个正在运行的 Docker 映像。 我正在我的 MacBook 上使用 XCode 进行编码,但我想使用 Docker 将服务器部署到云环境。
这需要在 Unix 中构建一个 ibm 版本的 Ubuntu ...
来自 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 一起使用?
我不想编写自己的方法,因为我担心我会错过一些伴随日期复杂性而来的因素。
【问题讨论】:
或者您可以更新到 Swift 5.1 并像在 macOS 上一样在 Linux 上使用日历。 好提示....谢谢! 【参考方案1】:在这个问题上似乎有一个简单的方法...... 我可以使用 DateFormatter()
let timeFormatWd = DateFormatter()
timeFormatWd.dateFormat = "e"
//New version of getting today Weekday !
let todayWeekday = Int(timeFormatWd.string(from: date))
【讨论】:
以上是关于Swift for ubuntu 中日历功能的替代方案?的主要内容,如果未能解决你的问题,请参考以下文章
Swift 4.0 Eventkit 无法正确获取日历和事件