[国嵌攻略][077][Linux时间编程]
时间类型
Coordinated Universal Time(UTC):世界标准时间,也就是格林威治时间(Greenwich Mean Time, GMT)。
Calendar Time:日历时间,是用一个标准时间点(1970年1月1日0点)到此时所经过的秒数来表示的时间。
#include <stdio.h>
#include <time.h>
#include <sys/time.h> void main(){
//获取日历时间
time_t ctime; time(&ctime);
printf("ctime is %d\n", ctime); //获取微秒时间
struct timeval mtime; gettimeofday(&mtime, NULL);
printf("mtime is %d.%d\n", mtime.tv_sec, mtime.tv_usec); //获取标准时间
struct tm *gtime; gtime = gmtime(&ctime);
printf("gtime is %02d:%02d\n", gtime->tm_hour, gtime->tm_min); //获取本地时间
struct tm *ltime; ltime = localtime(&ctime);
printf("ltime is %02d:%02d\n", ltime->tm_hour, ltime->tm_min); //转换时间格式
char *atime; atime = asctime(ltime);
printf("atime is %s\n", atime);
}
[国嵌攻略][077][Linux时间编程]的更多相关文章
- [国嵌攻略][090][linux网络编程模型]
		编程模型 Socket的实质就是一个接口,利用该接口,用户在使用不同的网络协议时,操作函数得以统一.而针对不同协议的差异性操作,则交给了Socket去自行解决. TCP编程模型 UDP编程模型 
- [国嵌攻略][070-095][Linux编程函数手册]
		第1类 时间编程类 1.1 获取日历时间 1.1.1 函数名 time 1.1.2 函数原形 time_t time(time_t *t) 1.1.3 函数功能 返回日历时间 1.1.4 所属头文件 ... 
- [国嵌攻略][171][V4L2图像编程接口深度学习]
		V4L2摄像编程模型 1.打开摄像头设备文件 2.获取驱动信息-VIDIOC_QUERYCAP 3.设置图像格式-VIDIOC_S_FMT 4.申请帧缓冲-VIDIOC_REQBUFS 5.获取帧缓冲 ... 
- [国嵌攻略][107][Linux进程管理子系统]
		进程与程序 1.程序:存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体. 2.进程:是一个执行中的程序,它是一个动态的实体. 进程四要素 1.有一段程序供其执行.这段程序不一定是某个进程所 ... 
- [国嵌攻略][119][Linux中断处理程序设计]
		裸机中断: 1.中断统一入口. 2.注册中断处理程序. 3.根据中断源编号,调用中断处理程序. Linux中断 1.在entry-armv.S中的_irq_svc是中断统一入口. 2.获取产生中断源的 ... 
- [国嵌攻略][108][Linux内核链表]
		链表简介 链表是一种常见的数据结构,它通过指针将一系列数据节点连接成一条数据链.相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入 ... 
- [国嵌攻略][106][Linux内存管理子系统]
		内存管理子系统 1.虚拟地址与物理地址的映射 2.物理内存的分配 Linux虚拟地址空间分布 设备最后访问的一定是物理地址,但Linux系统中使用的都是虚拟地址.虚拟地址简单的来说就是程序中使用的地址 ... 
- [国嵌攻略][104][Linux内核模块设计]
		内核模块示例 #inlcude <linux/init.h> #inlcude <linux/module.h> static int hello_init(){ printk ... 
- [国嵌攻略][103][Linux内核模块基础]
		什么是内核模块 Linux内核的整体结构非常庞大,其中包含的组件也非常多,如何使用这些组件.一种方式是把所有的组件都编译进内核文件,即zImage或bzImage,但这样会导致一个问题,占用内存过多. ... 
随机推荐
- JS画几何图形之一【直线】
			JS画图的想法经过大脑的时候,觉得有点意思,所以就实践了一番.JS画图为系列文章,本是讲点.线和面 先看样例:http://www.zhaojz.com.cn/demo/draw5.html 一.点 ... 
- ES6 数组的扩展
			1. Array.from() Array.from()将类数组(array-like)对象与可遍历的对象转化为数组并返回. 下面是一个类数组 let arr = { '0':'a', '1':'b' ... 
- ElasticSearch 学习记录之ES如何操作Lucene段
			近实时搜索 提交(Commiting)一个新的段到磁盘需要一个 fsync 来确保段被物理性地写入磁盘,这样在断电的时候就不会丢失数据.但是每次提交的一个新的段都fsync 这样操作代价过大.可以使用 ... 
- Visual Representation of SQL Joins
			原文:http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins 从视图上介绍了7种不同类型的JOIN ... 
- 【ASP.NET Core】运行原理(4):授权
			本系列将分析ASP.NET Core运行原理 [ASP.NET Core]运行原理(1):创建WebHost [ASP.NET Core]运行原理(2):启动WebHost [ASP.NET Core ... 
- 图片放大功能如何做?jquery实现
			花了很长时间撸了个网站,观点,其中需要一个图片放大功能,网上找了半天发现都没有中意的,最后无奈之下自己写了一个,演示地址,演示图片: 自我感觉效果还不错,现在分享开来给大家看看,哪里不好还请多多指教, ... 
- python的defaultdict
			defaultdict是dict的一个子类,接受一个工厂函数作为参数,当访问defaultdict中不存在的key时,会将工厂函数的返回值作为默认的value. class defaultdict(d ... 
- JS大小写字母转换
			var a = "ABCd"; console.log(a.toLowerCase());//转换成小写 console.log(a.toUpperCase());//转换成大写 
- 进程管理工具Supervisor(一)简介与使用
			Supervisor是用Python开发的一套client/server架构的进程管理程序,能做到开机启动,以daemon进程的方式运行程序,并可以监控进程状态等等. linux进程管理方式有传统的r ... 
- Java编程思想读书笔记(一)【对象导论】
			2018年1月7日15:45:58 前言 作为学习Java语言的经典之作<Java编程思想>,常常被人提起.虽然这本书出版十年有余,但是内容还是很给力的.很多人说这本书不是很适合初学者,我 ... 
