linux时间编程
2014-04-10 20:21
239 查看
#include <time.h> #include <sys/time.h> #include <stdio.h> #include <unistd.h> int main(void) { struct tm *local; time_t t; t=time(NULL);//获取日历时间,即相对1970.1.1.0秒数; int seconds=time(NULL); printf("日历时间秒数=%ld\n",t);//将tm时间转换成字符串; //格林威治时间 local=gmtime(&t);//将日历时间转换成格林威治时间,保存为tm格式; printf("格林威治时间%s\n",asctime(local)); printf("格林威治时间%s\n",ctime(&t)); //本地时间 local=localtime(&t);//将日历时间转换成本地时间,保存为tm格式; printf("%s\n",asctime(local));//将tm时间转换成字符串; printf("%s\n",ctime(&t));//将日历时间转换成字符串; printf("今天是本年第 :%d日,本周第%d日,距离1970年%d年,本年第%d月,本月第%d天,时:%d分:%d秒:%d\n",local->tm_yday,local->tm_wday,local->tm_year,local->tm_mon,local->tm_mday,local->tm_hour,local->tm_min,local->tm_sec); struct timeval tv_start,tv_end; // struct timezone tz1; printf("2s延时\n"); gettimeofday(&tv_start,NULL); printf("开始时刻%ld秒%ld微妙\n",tv_start.tv_sec,tv_start.tv_usec); sleep(2); gettimeofday(&tv_end,NULL); printf("结束时刻%ld秒%ld微妙\n",tv_end.tv_sec,tv_end.tv_usec); printf("10us延时\n"); gettimeofday(&tv_start,NULL); printf("开始时刻%ld秒%ld微妙\n",tv_start.tv_sec,tv_start.tv_usec); usleep(10); gettimeofday(&tv_end,NULL); printf("结束时刻%ld秒%ld微妙\n",tv_end.tv_sec,tv_end.tv_usec); return 0; }
相关文章推荐
- linux文件编程- C库
- Linux-正则表达式-反选练习
- 一个linux兼容性问题的探讨---SElinux
- 如何在centos6.4上安装git How To Install Git on a CentOS 6.4 VPS
- linux 命令与文件的搜寻
- linux下录音并使用google API变文本
- Linux文件编程--系统调用
- linux文件权限学习 包括 特殊权限
- Linux创建快捷方式(链接)命令ln
- ubuntu 12.04 13.10 安装 cuda 5.5
- 5个需要更多关爱的Linux发行版
- Linux内核及文件系统移植之jffs2烧录后无法启动
- linux 下root用户和user用户的相互切换 (ubuntu 12.04)
- Linux终端下安装jdk
- Linux命令及Linux终端的20个趣事
- linux 目录配置的依据 -- FHS
- linux设备驱动入门,最简单的LED驱动,基于tq2440
- linux的openfire运行日志配置经历
- linux的openfire运行日志配置经历
- linux下删除一个文件夹的命令