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)
- 浏览: 263326 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (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 2430Makefile文件分析 # #(C)Copyri ... -
uboot start.S文件分析
2013-06-03 22:18 1325U-boot第一个开始文件arch\arm\cpu\arm1 ... -
u-boot mkconfig文件分析
2013-05-31 21:29 1140Mkconfig文件分析 #!/bin/ ... -
链接地址学习笔记
2013-05-05 12:40 1287链接地址 启动过程 示例代码如下: ... -
DDR学习笔记
2013-05-11 14:19 1041DDR 15条地址线32k 128M*2(20)=2(2 ... -
nand flash学习笔记一
2013-05-13 21:05 962Nandflash 原理图上有data0-data7 ... -
openJTAG学习笔记一
2013-05-22 21:45 2183安装软件 光盘Windows\install目录下的 01.O ... -
linux进程管理学习笔记
2013-03-28 20:57 1368linux 进程管理 1 linux进程控制 进程的四个要素: ... -
字符设备驱动程序学习笔记一
2013-04-01 21:55 890linux 驱动程序 字符设备驱动程序 网络接口驱动程序 块设 ... -
字符设备驱动程序学习笔记二
2013-04-04 10:29 755字符驱动程序 1 设备号 字符设备通过字符设备文件来存取 ls ... -
字符设备驱动程序学习笔记三
2013-04-04 14:03 790memdev.h文件示例代码如下: #ifndef _MEM ... -
字符设备驱动程序学习笔记四
2013-04-05 11:12 590竟争与互斥 程序调试 1 ... -
GPIO学习笔记
2013-04-14 19:50 814用汇编点亮一个led 1看原理图GPK4=0,led亮G ... -
系统时钟学习笔记
2013-05-04 21:59 83812m晶振----->pll------>cpu ... -
UART学习笔记
2013-05-04 22:00 1168串口(UART) DIV_VAL=(PCLK/(bpsx1 ... -
linux内存管理学习笔记
2013-03-12 20:50 10781 linux内存管理 地址类型 物理地址 出现在cpu地址 ... -
嵌入式linux系统学习笔记
2013-03-06 21:39 974嵌入式linux内核制作 1 清除原有配置文件与中间文件 x8 ... -
原理图学习笔记一
2013-02-17 22:24 425画个草图也挺过瘾 -
进程间通信学习笔记一(管道通信)
2013-02-01 20:08 1418进程间通信(ipc) 应用场景: 数据传输 资源共享 通知事件 ... -
进程间通信学习笔记二(信号通信)
2013-02-16 21:39 794信号通信 用户按某些键时,产生信号 硬件异常产生信号 进程用k ...
相关推荐
文件I/O基础-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
深入探究文件 I/O:深入了解了文件 I/O 中的一些细节,譬如文件的管理方式、 错误返回的处理、空洞文件、O_APPEND 和 O_TRUNC 标志、原子操作与竞争冒险等等
标准I/O库-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
Linux编程笔记,Linux开发必备,学习资料
### Linux系统编程学习笔记 #### 一、IO **1.1 标准I/O (stdio)** - **fopen/fclose**: `fopen` 用于打开或创建一个文件,并返回一个指向该文件的 `FILE *` 类型的指针。`fclose` 用于关闭由 `FILE *` 指向的文件...
GUN/LINUX系统编程学习笔记,分享快乐。
根据提供的文件信息,我们可以推断出这是一份关于Linux编程学习笔记的PDF资料。下面将对这份资料可能涉及的关键知识点进行详细的阐述。 ### Linux编程基础知识 #### 1. Linux操作系统概述 - **定义与特点**:Linux...
Linux系统编程笔记涉及到的内容广泛,涵盖了从基础的出错处理到进程管理,从内存管理到进程间通信,以及守护进程设计等多个层面的知识。下面详细说明各个部分的知识点: 1. 常见出错处理 - abort函数用于异常终止...
Linux系统编程是一门专注于Linux操作系统上应用...1. I/O操作 2. 文件系统管理 3. 进程基础 4. 并发编程(包括信号和线程) 5. 进程间通信 6. 结论 这一结构化的方法有助于系统地掌握Linux系统编程的核心概念和技能。
Linux系统中的TCP/IP编程是网络通信的核心技术,它允许应用程序通过网络进行数据交换。...而提供的“Linux-TCP-IP”文件很可能包含了详细的步骤和示例代码,对于深入学习Linux TCP/IP编程非常有帮助。
《高级Linux环境编程》或称为APUE(Advanced Programming in the UNIX ...这本书不仅涵盖了UNIX编程的核心概念,还包括了许多实用的编程技巧和解决方案,是一本非常适合在Linux环境下从事系统编程学习的参考书籍。
Linux Shell编程学习笔记
尚观Linux内核驱动开发笔记不仅涵盖了这些基础知识,还可能包含实践案例、常见问题解析以及高级技术探讨,例如异步I/O、内存管理优化、多线程同步等。通过学习和实践这些内容,开发者可以提升在Linux平台上的系统...
学习Node.js异步I/O的开发者需要注意,虽然单线程模型简化了并发编程的复杂性,但也带来了单点故障的风险,如果某个操作耗时过长,它将阻塞整个事件循环。因此,开发者应当尽量避免在回调中执行繁重的计算任务,合理...
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
这份学习笔记将深入探讨Shell编程的基础,包括文件权限与安全,这是理解Linux和Unix系统管理的关键。 首先,我们关注文件权限。在Linux和Unix中,每个文件和目录都有三个基本的权限:读(r)、写(w)和执行(x)。...
通过 ioctl 函数可获取屏幕的固定和可变参数信息,使用 mmap 映射显存提高 I/O 效率。绘制操作如画点、画线、画矩形等通过直接操作映射后的缓冲区实现。显示 BMP 图像时,需解析图像头信息,处理正、倒向位图并将...
文件属性与目录-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
这篇编程学习笔记旨在为初学者提供一个全面而基础的指引,尤其适合那些对编程一无所知的新手。它涵盖了多种编程语言和技术,旨在帮助你快速踏入编程世界的大门。 首先,我们从“01.System[windows,Linux]”开始,这...