用localtime可直接分解出年月日时分秒: struct tm *ptm; long ts; int y,m,d,h,n,s; ts = time(NULL); ptm = localtime(&ts); y = ptm->tm_year+1900; //年 m = ptm->tm_mon+1; //月 d = ptm->tm_mday; //日 h = ptm->tm_hour; //时 n = ptm->tm_min; //分 ...
by sinodragon21 - Linux文档专区 - 2008-06-30 20:31:52 阅读(948) 回复(0)
最近在查关于linux下时间编程的问题: 1. linux下与时间有关的结构体 struct timeval { int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 struct timezone { int tv_minuteswest; int tv_dsttime; }; tv_minuteswest是格林威治时间往西方的时差,tv_dsttime则是时间的修正方式。 struct timespec { long int tv_sec; long int tv_nsec; }; tv_nsec是nano second(10...
最近在查关于linux下时间编程的问题: 1. linux下与时间有关的结构体 struct timeval { int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 struct timezone { int tv_minuteswest; int tv_dsttime; }; tv_minuteswest是格林威治时间往西方...
请各位高手赐教: linux下的C编程中获取当前系统时间的函数是哪个? 另还有一个问题:如何修改linux系统的IP,也是用C语言实现。 小弟初学linux编程,很多不懂,请高手们指教! 多谢了!
请各位高手赐教: linux下的C编程中获取当前系统时间的函数是哪个? 另还有一个问题:如何修改linux系统的IP,也是用C语言实现。 小弟初学linux编程,很多不懂,请高手们指教! 多谢了!
linux时间函数 asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include 定义函数 char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 21:49:08 1993\n” 返回值 若再调用相关的时间日期函数...
想写个函数,输入是一个日期的字符串,比如2005-08-09.输出是0-6这7个数字.代表这一天是星期几. int day_of_week(const char *datestring) 大概这么个原型.但不知道怎么实现.因为输入的这个日期可以是以前的,所以相当于万年历一样,知道那天日期就可以查星期几了. 我知道有种计算方法,但我想能不能利用linux的函数实现. mktime()可以吧tm结构的东西还原为秒数,但我只提供了日期,所以只能填充一个不完整的tm结构.所以也返回不了秒数给我...
由于linux对man date -d 参数说的比较模糊,故举例如下: # -d, --date=STRING display time described by STRING, not `now' For linux [root@Gman root]# date -d next-day +%Y%m%d 20060328 [root@Gman root]# date -d last-day +%Y%m%d 20060326 [root@Gman root]# date -d yesterday +%Y%m%d 20060326 [root@Gman root]# date -d tomorrow +%Y%m%d 20060328 [root@Gman root]# date -d last-month +%Y%m 200602 [root@Gman roo...