两种方法获取c语言类型的秒数

typedef uint64_t dispatch_time_t;
dispatch_time_t

1、

[NSDate dateWithTimeIntervalSinceNow:delay]


+ (dispatch_time_t)wallTimeWithDate:(NSDate *)date {
    NSCParameterAssert(date != nil);

    double seconds = 0;
//分解: 第二个参数:整数部分。返回值:小数部分。
12341234123412341234.818
//这两个数的意义分别对应: 秒数, 微秒数
    double frac = modf(date.timeIntervalSince1970, &seconds);

    struct timespec walltime = {
        .tv_sec = (time_t)fmin(fmax(seconds, LONG_MIN), LONG_MAX),
        .tv_nsec = (long)fmin(fmax(frac * NSEC_PER_SEC, LONG_MIN), LONG_MAX)
    };

    return dispatch_walltime(&walltime, 0);
}

2、

dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • GCD (Grand Central Dispatch) :iOS4 开始引入,使用更加方便,程序员只需要将任务添...
    池鹏程阅读 5,199评论 0 2
  • 3.1 Grand Central Dispatch(GCD)概要 3.1.1 什么是CGD Grand Cent...
    SkyMing一C阅读 5,646评论 0 22
  • 学校都是流浪狗、流浪猫的天下。我们校园也不例外,尤其是在我们的宿舍楼下,那片小广场更成了他们的家。 室友特别喜欢猫...
    明月漪阅读 4,743评论 0 0
  • “我们每个人都出生于某个特定的历史现实,受特定的规范和价值观制约,也由独特的经济和政治制度来管理。我们都会觉得自己...
    甘之如草阅读 3,909评论 0 4
  • 半条月亮睡了 花间泪光点点 他说十五还在路上 披星戴月只为圆圈 你拿一半人生搭桥 我拿一半性命补天 七夕落花能否有...
    莲籽阅读 1,292评论 0 1

友情链接更多精彩内容