gpt4 book ai didi

swift - 在未来 swift 创造时间

转载 作者:搜寻专家 更新时间:2023-11-01 07:01:51 25 4
gpt4 key购买 nike

我是 Swift 的新手,对日期和时间类不是很熟悉。我想制作一个 Date 类型的对象,它指的是将来的某个时间(比如几个小时)。我不确定这是否是 UNIX 时间戳。

我该怎么做?

最佳答案

Swift Date(或 NSDate)是 Foundation 框架中的一个类。根据文档:

The Date structure provides methods for comparing dates, calculating the time interval between two dates, and creating a new date from a time interval relative to another date. Use date values in conjunction with DateFormatter instances to create localized representations of dates and times and with Calendar instances to perform calendar arithmetic.

因此,您可能希望使用 Calendar 类来进行日期转换。像这样的东西应该可以完成这项工作:

func getDateTimeForHoursInTheFuture(hours: Int) -> Date {
var components = DateComponents();
components.setValue(hours, for: .hour);
let date: Date = Date();
let expirationDate = Calendar.current.date(byAdding: components, to: date);

return expirationDate!;
}

当然,它可以更改为使用分钟和秒而不是小时。

您可以使用以下格式格式化输出:

extension Date {
func toDateTimeString() -> String {
let formatter = DateFormatter();
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss";

let myString = formatter.string(from: self);

return myString;
}
}

只需对 getDateTimeForHoursInTheFuture 函数的结果调用 toDateTimeString() 方法即可。

关于swift - 在未来 swift 创造时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50780424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com