当前位置: 首页 > 面试题库 >

NSDate timeIntervalSince1970在Swift中不起作用?

太叔坚
2023-03-14
问题内容

我正在迅速这样做:

let date = NSDate(timeIntervalSince1970: 1432233446145.0)
println("date is \(date)")

日志给了我这个:

 date is 47355-09-02 23:55:45 +0000

然后,我尝试获取间隔以进行测试:

let tI = expirationDate.timeIntervalSinceDate(date)
println("tI = \(tI)")

我得到:

tI = 0.0

我究竟做错了什么?我似乎可以使timeIntervalSince1970调用正常工作。在Swift中是否有与此相关的已知问题,或者我在这里缺少什么?


问题答案:

1432233446145最有可能是以 毫秒为单位 的时间间隔:

let date = NSDate(timeIntervalSince1970: 1432233446145.0/1000.0)
print("date is \(date)")
// date is 2015-05-21 18:37:26 +0000

Swift 3及更高版本:

let date = Date(timeIntervalSince1970: 1432233446145.0/1000.0)


 类似资料:
  • 问题内容: 当我迅速运行此代码时,我不知道为什么应用程序会在“ alertView.show()”部分显示一个断点而终止,请有人帮帮我。 问题答案: 从Xcode 6.0 UIAlertView类: 不推荐使用UIAlertView。改用UIAlertController和UIAlertControllerStyleAlert的preferredStyle。 在Swift(iOS 8和OS X 1

  • 问题内容: 我的快速应用程序中有两个视图。我正在执行以下segue。 ViewController.swift -----------------> GameViewController.swift 加载GameViewController时,还会将一个值数组从ViewController.swift传递给GameViewController.swift 计时器应在GameViewControll

  • 问题内容: 我正在尝试防止旋转一个,但我无法做到这一点。 我正在做这样的事情: 和剧照旋转。UIViewController在以模态打开的UINavigationController内部。 从这里开始,我已经看了很多问题,但没有答案适合我。 在Swift 2中,我曾经重写,但在Swift 3中,该功能不再存在。 在Swift 3中,我该怎么做? 问题答案: 我不知道为什么要投票才能结束这个问题,如

  • 问题内容: 谁能看到世界上为什么不会调用didSelectRowAtIndexPath?我已经在代码和情节提要中对它进行了三重检查。 问题答案: Swift 3修改了方法的签名(很多方法,新的“规则” /样式) 替换 为 请注意,vs ,与您更新的其他对象(也采用了相同的“样式”)一样,但不是。 删除该行,然后让XCode进行自动补全。否则,您可以将其替换为文档中的那个。

  • 我正在尝试慢慢地从Obj-C迁移到Swift。我的第一步是将小型、简单的方法迁移到Swift扩展,所以我决定尝试迁移但这并不起作用,因为它认为该方法是在我的Objective-C代码中的其他地方实现的。事实并非如此。 我使用的是Xcode 7.3(7D175) 以下是一些复制步骤: > 创建一个新的Obj-C项目。 创建一个新的空的Swift文件,名为。这也创建了一个桥接头文件。 添加到Bridi

  • 问题内容: 我正在尝试向Swift发出发布请求。我的目标是将accesstoken facebook发布到服务器,但不起作用。这是代码: 答案如下: 问题答案: 通过这种方式,您可以使用POST Web服务: