头文件:#include <time.h>
函数:time_t mktime(struct tm *timeptr)
函数说明:mktime()用来将timeptr所指的tm结构体数据换成从公元1970年1月1日0时0分0 秒算起至今的本地时间所经过的秒数。
返回值:返回经过的秒数。当发生错误的时候,返回-1。
b、settimeofday
头备瞎文件:#include <sys/time.h>
#include <unistd.h>
函数:int settimeofday(const struct timeval *tv,const struct timezone *tz)
函数说明:settimeofday()会把目前时间设成由tv所凯仿指的结构体信息,当地时区信息则设成tz所指的结构体。
返回值:只有root权限才能使用此函数修改时间。成功则返回0,失败返回-1,错误代码存于errno。
2、实践:
通过mktime和settimeofday配合使用,即可完成时间的写入。仿孙空
一是引尺悔用标准函数库里的头文件的时候不要用双引号,...二是你写的类,写完后没加引号,自己再看看类是什么...settimeofday(设置目前备蚂时间) 相关函陵滚正数 time,ctime,...当前位置的时间是什么意答瞎思呢?系统当前时间?time_t now
struct tm* timeinfo
char buf[48]
time(&now)
timeinfo = localtime(&now)
bzero(buf,48)
//2013-02-27 16:38:33这是转化的格式,你随便怎么写都成反正是拼接
sprintf(buf,"%4d-%02d-%02d %02d:%02d:%02d",1900+timeinfo->tm_year, 1+timeinfo->tm_mon,timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec)
这样当前时间就在buf里面了。这事获得当前时间。
如果你要获得各种时区的时间那么用旦笑NTP服务同步一下就行了。
对了别忘了头文件啊,自己man一下time()就能找到头清迟空文件了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)