美文网首页iOS高级
关于时间戳的选取

关于时间戳的选取

作者: 苏渝粤 | 来源:发表于2015-10-27 19:54 被阅读55次

项目中需要用到时间戳,综合了下有以下三种:

1,获取手机当前时间,该方法在用户更改手机当前时间后会导致连接失效

2 ,[NSProcessInfo processInfo] systemUptime]获取系统开机时间,不过该时间经过测试,不准确,运行较快

3,项目中采用第3种,用c语言写

先导入头文件#include <sys/sysctl.h>

//获取差距时间

+ (time_t)uptime

{

   struct timeval boottime;

   int mib[2] = {CTL_KERN, KERN_BOOTTIME};

   size_t size = sizeof(boottime);

   time_t now;

   time_t uptime = -1;

   (void)time(&now);

   if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1 && boottime.tv_sec != 0)

   {

       uptime = now - boottime.tv_sec;

   }

   return uptime;

}

相关文章

  • 关于时间戳的选取

    项目中需要用到时间戳,综合了下有以下三种: 1,获取手机当前时间,该方法在用户更改手机当前时间后会导致连接失效 2...

  • 关于时间戳

    第一次写简书有点小激动哈,关于时间戳这个我一直很混乱用的时候就胡乱粘贴完成需求,现在有时间了整理下。NSDate*...

  • iOS指定时间戳日期选取器

    引 因为项目特殊的需求,需要根据时间戳数组来解析出月份、日期、上午/下午,并组装显示,因此直接做了个小组件,这个需...

  • 日期和时间

    PHP日期和时间之取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间...

  • PHP学习笔记 - 进阶篇(8)

    日期与时间 取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期...

  • 关于iOS时间戳的坑

    最近遇到一个问题,iPhone5之前的机子,包括iPhone5,取出来的时间戳都是:2147483647 它等于...

  • 关于日期时间戳转化

    本月开始时间戳 $begin = mktime(0, 0, 0, date('m'), 1, date('Y'))...

  • PHP 日期和时间

    取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要...

  • 1.9 PHP之时间和日期

    1. 取得当前时间的时间戳 UNIX时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要...

  • 7.30关于时间戳转成时间格式

    NSString *strT = [NSString stringWithFormat:@"%@",dic[@"b...

网友评论

    本文标题:关于时间戳的选取

    本文链接:https://www.haomeiwen.com/subject/rlbxhttx.html