swift - 获取自行增加的 Unix 时间戳
问题描述
所以基本上我想做的是有一个日期对象
let unixTime = Date().timeIntervalSince1970.advanced(by: -30)
并且随着秒数的流逝而改变 unixTime ,以便 unixTime 从当前时间偏移,而无需我自己增加值。有没有办法在 Swift 中做到这一点?
解决方案
与其声明unixTime
为常量,不如将其声明为计算变量。
例如,如果此代码是结构或类的一部分,我会这样做:
struct Test {
var unixTime: Date {
Date().timeIntervalSince1970.advanced(by: -30)
}
func tion() {
//do stuff
}
...
}
如果您在命令式上下文(例如脚本)中需要它,或者您不想弄乱您的类型的命名空间,您可以在本地声明它:
...
doStuff()
var unixTime: Date {
Date().timeIntervalSince1970.advanced(by: -30)
}
...
无论哪种方式,您都可以像现在一样引用它,但每次都会重新计算它。
推荐阅读
- amazon-web-services - ec2-user 中止后突然不工作
- php - 使用 array_push 键问题将数组放入数组
- python - 模拟多参数函数,如何指定规格?
- c++ - 谷歌模拟重载解决方案
- flask - 为什么我在使用 flask_cors 时会出现 CORS 错误?
- javascript - 如果时间戳是通过日期或未来日期,如何在 firebase 中订购和分离文档?
- laravel - Laravel 默认使用 Vuejs 进行身份验证,仅在登录后提供 spa
- android - Android Emulator 在启动时挂起并黑屏
- javascript - 从数组中删除重复项并替换
- c++ - 尝试用 C++ 创建管道模式