swift获取当前时间
时间: 2023-12-26 11:27:06 浏览: 91
在Swift中获取当前时间可以使用Date对象和DateFormatter对象。具体实现如下:
```swift
let now = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = formatter.string(from: now)
print(dateString)
```
上述代码中,我们首先创建了一个Date对象,然后创建了一个DateFormatter对象,并设置了日期格式为"yyyy-MM-dd HH:mm:ss"。最后,我们使用formatter.string(from: now)方法将Date对象转换为字符串类型的日期时间,并将其打印出来。
相关问题
swift 获取当前时间戳
要获取当前时间戳(Unix时间戳),你可以使用`Date`和`timeIntervalSince1970`方法。下面是一个获取当前时间戳的示例代码:
```swift
import Foundation
let timestamp = Date().timeIntervalSince1970
print("当前时间戳:\(timestamp)")
```
这将打印出当前的Unix时间戳,表示从1970年1月1日00:00:00 UTC到当前时间的秒数。请确保在需要使用时间戳的地方使用适当的数据类型,如`TimeInterval`或`Double`。
swift 获取当前播放到第几帧
如果你是使用 AVPlayer 播放视频,可以通过以下代码获取当前播放到第几帧:
```
let timeScale = player.currentItem?.asset.duration.timescale
let currentTime = player.currentTime()
let currentFrame = Int(currentTime.value) / Int(timeScale!)
```
其中,`timeScale` 是视频的时间刻度,`currentTime` 是当前播放时间,`currentFrame` 是当前播放到的帧数。
注意:这种方法只适用于普通视频,对于变速或者慢动作视频可能不准确。
阅读全文