📜  快速获取当前时间 - Swift (1)

📅  最后修改于: 2023-12-03 15:09:54.545000             🧑  作者: Mango

快速获取当前时间 - Swift

在Swift中获取当前时间可以使用Foundation库中的Date类。Date类是一个表示特定点的时间和日期的对象。此对象可以被用来获取当前时间,计算时间差等。

获取当前时间

以下代码片段可以用于获取当前时间并将其转换为字符串。

let now = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let currentTime = formatter.string(from: now)
print("Current time: \(currentTime)")

这段代码做了以下几件事情:

  1. 创建一个Date对象来表示当前时间。
  2. 创建一个DateFormatter对象来格式化时间。
  3. 将时间格式化为"yyyy-MM-dd HH:mm:ss"的字符串格式。
  4. 将当前时间转换成字符串。
  5. 将字符串打印出来。

输出示例:

Current time: 2021-07-07 15:30:45
更多时间格式

在上面的代码片段中,我们使用了"yyyy-MM-dd HH:mm:ss"格式来表示时间。以下是一些其他可用的时间格式。

| 代码 | 描述 | | ---- | ----------------- | | yyyy | 年份,4位数字 | | yy | 年份,2位数字 | | MM | 月份,2位数字 | | M | 月份,1位数字 | | dd | 日,2位数字 | | d | 日,1位数字 | | HH | 小时,24小时制,2位数字 | | H | 小时,24小时制,1位数字 | | hh | 小时,12小时制,2位数字 | | h | 小时,12小时制,1位数字 | | mm | 分钟,2位数字 | | m | 分钟,1位数字 | | ss | 秒,2位数字 | | s | 秒,1位数字 |

获取时间戳

时间戳是指从1970年1月1日00:00:00 UTC到指定时间的秒数。以下代码片段可用于获取当前时间戳。

let now = Date()
let timestamp = Int64(now.timeIntervalSince1970 * 1000)
print("Timestamp: \(timestamp)")

这段代码做了以下几件事情:

  1. 创建一个Date对象来表示当前时间。
  2. 使用timeIntervalSince1970方法获取从1970年1月1日00:00:00 UTC到当前时间的秒数。
  3. 将秒数乘以1000并将其转换为整数型。
  4. 将时间戳打印出来。

输出示例:

Timestamp: 1625671352364
结论

在Swift中获取当前时间很简单,可以使用Foundation库中的Date类和DateFormatter类。我们可以使用不同的时间格式来获取需要的时间信息,还可以使用时间戳来进行时间计算。