linux 时间编程
时间类型
coordinated universal time世界标准时间
calendar time日历时间
时间获取
#include <time.h>
time_t time(time_t *tloc)
从1970年1月1日0时到现在经历的秒数
时间转换
日历转化为格林威治标准时间
struct tm *gmtime(const time_t *timep)
日历时间转化为标准时间
struct tm *localtime(const time_t *timep)
tm结构体
struct tm{
int tm_sec;//秒值
int tm_min;//分钟
int tm_hour;
int tm_mday;//本月第几日
int tm_mon;
int tm_year;//+1900
int wday;//周几
int yday;//本年第几天
int tm_isdst;//日光节约时间
};
示例代码:
#include <stdio.h>
#include <time.h>
int main(void){
struct tm *local;
time_t t;
t=time(null);
local=localtime(&t);
printf("local hour is:%d\n",local->tm_hour);
local=gmtime(&t);
printf("utc hour is%d\n",local->tm_hour);
return 0;
}
时间显示
tm格式时间转化为字符串
char *asctime(const struct tm *timeptr)
将日历时间转化为本地时间后转字符串
char *ctime(const time_t *timep)
取得当前时间
int gettimeofday(struct timeval *tv,struct timezone *tz)
timeval结构体:
struct timeval{
int tv_sec;//秒
int tv_usec;//微秒
};
延时执行
让程序睡眠多少秒
unsigned int sleep(unsigned int seconds)
让程序睡眠多少微秒
void usleep(unsigned long usec)
- 浏览: 250019 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
发表评论
-
u-boot Makefile 文件分析
2013-06-01 21:44 2375Makefile文件分析 # #(C)Copyri ... -
uboot start.S文件分析
2013-06-03 22:18 1287U-boot第一个开始文件arch\arm\cpu\arm1 ... -
u-boot mkconfig文件分析
2013-05-31 21:29 1113Mkconfig文件分析 #!/bin/ ... -
链接地址学习笔记
2013-05-05 12:40 1243链接地址 启动过程 示例代码如下: ... -
DDR学习笔记
2013-05-11 14:19 1003DDR 15条地址线32k 128M*2(20)=2(2 ... -
nand flash学习笔记一
2013-05-13 21:05 936Nandflash 原理图上有data0-data7 ... -
openJTAG学习笔记一
2013-05-22 21:45 2136安装软件 光盘Windows\install目录下的 01.O ... -
linux进程管理学习笔记
2013-03-28 20:57 1301linux 进程管理 1 linux进程控制 进程的四个要素: ... -
字符设备驱动程序学习笔记一
2013-04-01 21:55 829linux 驱动程序 字符设备驱动程序 网络接口驱动程序 块设 ... -
字符设备驱动程序学习笔记二
2013-04-04 10:29 717字符驱动程序 1 设备号 字符设备通过字符设备文件来存取 ls ... -
字符设备驱动程序学习笔记三
2013-04-04 14:03 732memdev.h文件示例代码如下: #ifndef _MEM ... -
字符设备驱动程序学习笔记四
2013-04-05 11:12 558竟争与互斥 程序调试 1 ... -
GPIO学习笔记
2013-04-14 19:50 774用汇编点亮一个led 1看原理图GPK4=0,led亮G ... -
系统时钟学习笔记
2013-05-04 21:59 80512m晶振----->pll------>cpu ... -
UART学习笔记
2013-05-04 22:00 1101串口(UART) DIV_VAL=(PCLK/(bpsx1 ... -
linux内存管理学习笔记
2013-03-12 20:50 10041 linux内存管理 地址类型 物理地址 出现在cpu地址 ... -
嵌入式linux系统学习笔记
2013-03-06 21:39 901嵌入式linux内核制作 1 清除原有配置文件与中间文件 x8 ... -
原理图学习笔记一
2013-02-17 22:24 373画个草图也挺过瘾 -
进程间通信学习笔记一(管道通信)
2013-02-01 20:08 1364进程间通信(ipc) 应用场景: 数据传输 资源共享 通知事件 ... -
进程间通信学习笔记二(信号通信)
2013-02-16 21:39 737信号通信 用户按某些键时,产生信号 硬件异常产生信号 进程用k ...
相关推荐
深入探究文件 I/O:深入了解了文件 I/O 中的一些细节,譬如文件的管理方式、 错误返回的处理、空洞文件、O_APPEND 和 O_TRUNC 标志、原子操作与竞争冒险等等
标准I/O库-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
Linux编程笔记,Linux开发必备,学习资料
GUN/LINUX系统编程学习笔记,分享快乐。
Linux系统编程涵盖了众多领域,从基础的文件操作到高级的网络通信和多线程编程,为开发者提供了广泛的功能和灵活性。在这个领域工作的开发者需要深入了解Linux内核和系统底层的工作原理。 Linux 系统编程是指在 ...
linux编程学习笔记PDF资料下载
这是linux嵌入式Socket网络编程学习笔记,想要学习linux嵌入式Socket网络编程的同学可以下载学习
学习笔记:LINUX与UNIX_Shell编程指南
linux系统 编程 开发 笔记 如果 大家 需要 可以 下载 看看 啊 希望 对你 linux 系统学习 有一定的 帮助 啊
非常详细的Linux_shell编程学习笔记,能帮助到初学者增加理解。
netstat 命令 netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的 选项 我们常用的选项是 -an 用来显示详细的网络...的服务 我们可以调用第四个函数,相反为了得到端口号可以调用第三个函数.
学习LINUX环境编程的见证,一笔一画,脉络清楚,结构清晰,自己再看一目了然,传上来与众分享
该文档是本人阅读《linux命令行大全》对最后第四章节的shell脚本编程的学习笔记总结。可以在只看次笔记的情况下完全掌握shell编程
我的linux编程学习笔记(一).pdf
Linux学习笔记(三):函数、文件IO和线程 目录复习结构体:struct文件I/O:线程:主要学习内容信号量同步:按照一定的顺序有序的执行互斥:抢资源;谁先抢到资源就谁先执行网络编程:服务器:server客户端:client...
Linux学习笔记,常用命令,命令选项注释,简单shell编程
自学Linux网络编程关于socket的编写,包括 server.c 和 client.c 的编写;很详细的介绍了网络套接字socket的C/S模型TCP协议的服务器端和客户端的程序函数以及编写过程;重点介绍多路I/O转接服务器的实现,包括select...
我的linux编程学习笔记(一)分享.pdf
Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。