日期工具和时间戳的使用方法
C

CyberSiren

timestamp
date tool
2025-09-17
日期工具和时间戳的使用方法

iOS时间库的使用指南

基本日期操作

iOS提供了强大的日期处理功能,主要通过Foundation框架中的类实现。NSDate是核心类,表示特定时间点。

获取当前日期:

let currentDate = Date()

创建指定日期:

let dateComponents = DateComponents(year: 2023, month: 5, day: 15)
let calendar = Calendar.current
let specificDate = calendar.date(from: dateComponents)

时间戳处理

Unix时间戳是从1970年1月1日开始的秒数。iOS中处理时间戳很简单:

获取当前时间戳:

let timestamp = Date().timeIntervalSince1970

时间戳转日期:

let date = Date(timeIntervalSince1970: timestamp)

日期转时间戳:

let timestamp = date.timeIntervalSince1970

日期格式化

使用DateFormatter格式化日期显示:

let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = formatter.string(from: Date())

常见格式符号:

  • yyyy:4位年份
  • MM:月份
  • dd:日期
  • HH:24小时制
  • mm:分钟
  • ss:秒钟

日期计算

使用Calendar进行日期计算:

let calendar = Calendar.current
let tomorrow = calendar.date(byAdding: .day, value: 1, to: Date())

计算日期差值:

let components = calendar.dateComponents([.day], from: date1, to: date2)
let daysDifference = components.day

时区处理

正确处理时区很重要:

let formatter = DateFormatter()
formatter.timeZone = TimeZone(identifier: "Asia/Shanghai")
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"

性能优化建议

  1. 重用DateFormatter实例
  2. 避免频繁创建Calendar对象
  3. 对大量日期操作考虑使用后台队列
  4. 缓存常用日期计算结果