gpt4 book ai didi

swift - 如何在没有 Foundation 的情况下快速获取当前日期和时间

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

我正在尝试执行与 NSDate() 等效的操作,但不导入 Foundation。

Darwin 模块有办法做到这一点吗?

我正在看这个答案,但没有骰子 How can I get a precise time, for example in milliseconds in Objective-C?

最佳答案

我不确定这是否是您要找的,但是 BSD 库功能

let t = time(nil)

以整数形式给出自 Unix 纪元以来的秒数,因此这几乎与

let t = NSDate().timeIntervalSince1970

只是后者将时间作为 Double 返回,具有更高的精确。如果您需要更高的精度,那么您可以使用gettimeofday():

var tv = timeval()
gettimeofday(&tv, nil)
let t = Double(tv.tv_sec) + Double(tv.tv_usec) / Double(USEC_PER_SEC)

如果您要查找根据您本地时区分割为年、月、日、小时等的时间,请使用

var t = time(nil)
var tmValue = tm()
localtime_r(&t, &tmValue)
let year = tmValue.tm_year + 1900
let month = tmValue.tm_mon + 1
let day = tmValue.tm_mday
let hour = tmValue.tm_hour
// ...

tmValue 是一个struct tm,字段描述在 https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/localtime.3.html .

关于swift - 如何在没有 Foundation 的情况下快速获取当前日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618172/

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