导航:[首页]->[bash]->[获得开机时间]

脚本

我们可以通过读取文件/proc/uptime来获取开机时间,单位秒。

/proc/uptime

2个数字的意义,第一个数值代表系统总的启动时间,第二个数值则代表系统空闲的时间,都是用秒来表示的。

Windows

使用GetTickCount函数可以获得开机以来的毫秒数

在游戏里面,通常使用函数QueryPerformanceCounter/QueryPerformanceFrequency来计算高精度时间差

Linux

使用clock_gettime函数,并配合参数CLOCK_MONOTONIC可以获得开机以来的时间,通过一个struct timespec结构返回时间

参考

  1. http://hi.baidu.com/cnh4wk/item/6dbf9562ecb34c93c5d249fa
  2. http://msdn.microsoft.com/en-us/library/windows/desktop/ms724408(v=vs.85).aspx
  3. http://msdn.microsoft.com/en-us/library/windows/desktop/ms644904(v=vs.85).aspx
  4. http://msdn.microsoft.com/en-us/library/windows/desktop/ms644905(v=vs.85).aspx
  5. http://linux.die.net/man/3/clock_gettime