如何获取系统当前时间
需要的头文件
#include<time.h>
先做一个获取系统当前时间的范例,再来解释所用的函数的作用
代码示例:
#include<stdio.h>
#include<time.h>
int main()
{
time_t timep;//定义 time_t类型变量timep,类型为long int型
time( &timep );//把获取的时间储存
//printf("%s", asctime ( localtime( &timep ) ) );
//把本地时间转化为ASCII码打印出来
return 0;
}
函数定义
char *asctime(const struct tm *timeptr)
函数说明
asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,
结果以字符串形式返回 ,此函数已有时区转换为当地时间
localtime()
功 能: 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,
而gmtimes函数转换后的时间没有经过时区变换,是UTC时间 。
说明:此函数获得的tm结构体的时间是日历时间。
用 法: struct tm *localtime(const time_t *clock);
返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.
下面写了一个详细的用localtime()和asctime()的用法的代码示例
#include<stdio.h>
#include<time.h>
int main()
{
time_t timep;//定义 time_t类型变量timep ,类型为long int型
struct tm *block;
timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒
printf("%ld\n",timep);
block=localtime(&timep );//把获取的时间储存
printf("%s", asctime ( block) );//把本地时间转化为ASCII码打印出来
return 0;
补充:移动开发 , IOS ,