Linux C 语言 获取系统时间信息
2014-12-09 14:09
369 查看
比如获取当前年份:
/* 获取当前系统时间 暂时不使用
int iyear = 0;
int sysyear = 0;
time_t now;
struct tm *timenow;
time(&now);
timenow = localtime(&now);
sysyear = timenow->tm_year+1900;
*/
linux下获取系统时间的方法
可以用 localtime 函数分别获取年月日时分秒的数值。
Linux下获得系统时间的C语言的实现方法:
1. 可以用 localtime 函数分别获取年月日时分秒的数值。
#include<time.h> //C语言的头文件
#include<stdio.h> //C语言的I/O
void main()
{
time_t now; //实例化time_t结构
struct tm *timenow; //实例化tm结构指针
time(&now);
//time函数读取现在的时间(国际标准时间非北京时间),然后传值给now
timenow = localtime(&now);
//localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)
printf("Local time is %s/n",asctime(timenow));
//上句中asctime函数把时间转换成字符,通过printf()函数输出
}
注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:
struct tm
{
int tm_sec;//seconds 0-61
int tm_min;//minutes 1-59
int tm_hour;//hours 0-23
int tm_mday;//day of the month 1-31
int tm_mon;//months since jan 0-11
int tm_year;//years from 1900
int tm_wday;//days since Sunday, 0-6
int tm_yday;//days since Jan 1, 0-365
int tm_isdst;//Daylight Saving time indicator
};
2. 对某些需要较高精准度的需求,Linux提供了gettimeofday()。
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
int main(int argc, char **argv)
{
struct timeval start,stop,diff;
gettimeofday(&start,0);
//做你要做的事...
gettimeofday(&stop,0);
tim_subtract(&diff,&start,&stop);
printf("总计用时:%d毫秒/n",diff.tv_usec);
}
int tim_subtract(struct timeval *result, struct timeval *x, struct timeval *y)
{
int nsec;
if ( x->tv_sec > y->tv_sec )
return -1;
if ((x->tv_sec==y->tv_sec) && (x->tv_usec>y->tv_usec))
return -1;
result->tv_sec = ( y->tv_sec-x->tv_sec );
result->tv_usec = ( y->tv_usec-x->tv_usec );
if (result->tv_usec<0)
{
result->tv_sec--;
result->tv_usec+=1000000;
}
return 0;
}
相关文章推荐
- Linux C 语言 获取系统时间信息
- Linux C 语言 获取系统时间信息
- Linux C 语言 获取系统时间信息
- Linux C 语言 获取系统时间信息
- [代码]Delphi实现获取当前系统的语言信息
- Linux C获取系统的运行时间
- C/C++语言获取系统时间的几种方式 !
- linux c 获取系统时间
- iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
- linux C获取系统时间
- 获取系统当前时间和创建TXT文件并写入信息
- linux c 获取系统关机时间
- linux c 获取系统时间
- c#获取系统语言及版本信息
- Android系统信息获取 之四:系统语言信息获取
- 信息管理系统如何获取当前日期时间
- Android系统信息获取 之五:系统语言信息(续)-语言地区和简写对照表
- python中怎样获取文件的修改时间及其他系统信息状态-os.stat()
- c 语言获取系统时间和世界各时区时间
- c#获取系统语言及版本信息