linux 内核 strftime,linux 下时间函数strftime()的用法
strftime() 函数将时间格式化
我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:
size_t strftime(
char *strDest,
size_t maxsize,
const char *format,
const struct tm *timeptr
);
我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。
函数strftime()的操作有些类似于sprintf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明 串 strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。
%a 星期几的简写
%A 星期几的全称
%b 月分的简写
%B 月份的全称
%c 标准的日期的时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%n 新行符
------------------------小例子------------------------
#include "time.h"
#include "stdio.h"
int main(void)
{
struct tm *ptr;
time_t lt;
char str[80];
lt=time(NULL);
ptr=localtime(
strftime(str,100,"It is now %I %p",ptr);
printf(str);
return 0;
}
其运行结果为:
It is now 4PM
而下面的程序则显示当前的完整日期:
#include
#include
#include
int main( void )
{
struct tm *newtime;
char tmpbuf[128];
time_t lt1;
time( <1 );
newtime=localtime(<1);
strftime( tmpbuf, 128, "Today is %A, day %d of %B in the year %Y./n", newtime);
printf(tmpbuf);
return 0;
}
还有以下例子代码可以参考:
char * const getlogintime()//获得普通时间
{
time_t m_t;
m_t = time(&m_t);
strftime(pblgtime,20,"%Y-%m-%d %X",localtime(&m_t));
return pblgtime;
}
unsigned long getsec()//获得秒
{
rn_time = time( &rn_time );
return rn_time;
}
unsigned long getusec()//获得微秒时间
{
struct timeval tp;
long ntime;
gettimeofday(&tp,NULL);
rn_utime = tp.tv_usec;
return rn_utime;
}
int cmptime(int sec1,int usec1,int sec2, int usec2) //比较两个时间
{
if( sec1 >; sec2 )
{
return 1;
}
else
{
if( sec1 < sec2 )
{
return -1;
}
else
{
if( usec1 >; usec2 )
{
return 1;
}
else
{
if( usec1 < usec2 )
{
return -1;
}
else
return 0;
}
}
}
}
int main()
{
printf("%s/n",getlogintime());
printf("%ld/n",getsec());
printf("%ld/n",getusec());
sleep(3);
printf("%ld/n",getsec());
printf("%ld/n",getusec());
exit(0);
}
linux 内核 strftime,linux 下时间函数strftime()的用法相关推荐
- linux 纪元时间转换,[转]Linux下时间函数time gettimeofday
Linux下时间函数time & gettimeofday UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒.Epoch是指定为1970年1月1日凌晨零点零分零秒 ...
- 蜗蜗 Linux内核芬妮下,Linux内核的整体架构
作者:蜗蜗 发布于:2014-2-21 13:23 分类:Linux内核分析 1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内 ...
- 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...
- Linux内核多线程实现方法 —— kthread_create函数
Linux内核多线程实现方法 -- kthread_create函数 内核经常需要在后台执行一些操作,这种任务就可以通过内核线程(kernle thread)完成独立运行在内核空间的标准进 ...
- 一文看懂Linux内核!Linux内核架构和工作原理详解
linux内核相关视频解析: 5个方面分析linux内核架构,让你对内核不再陌生 90分钟了解Linux内存架构,numa的优势,slab的实现,vmalloc的原理 手把手带你实现一个Linux内核 ...
- 深度:一文看懂Linux内核!Linux内核架构和工作原理详解
简介 作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址.目前支持模块的动态装卸(裁剪).Linux内核就是基于这个策略实现的.Linux进程1.采用层次结构,每个 ...
- 国嵌linux内核编程,linux内核--那些年看国嵌视频学习
1.linux系统构成 由用户空间和内核空间构成.其中用户空间由应用程序和C库:内核空间由系统调用接口.kernel.架构代码.硬件设备平台 为什么linux系统会被划分为用户空间和内核空间?处于安全 ...
- 深入理解Linux内核 学习Linux内核的一些建议及书记推荐
深入理解Linux内核 学习Linux内核的一些建议_华清远见教育集团 经典书籍 待到山花烂漫时,还是那些经典在微笑. 有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验.首先是5本 ...
- 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )
文章目录 一.arch 目录 二.block 目录 三.certs 目录 四.crypto 目录 五.Documentation 目录 在上一篇博客 [Linux 内核]Linux 内核源码结构 ( ...
最新文章
- 又一个Jupyter神器,操作Excel自动生成Python代码
- fiddler 在火狐(firefox)下无效的问题 ——Fiddler监听Firefox、Chrome中的http请求
- 刺激赛场 连接服务器没有响应,英雄联盟为什么连接不上服务器(英雄联盟没有响应是什么原因)...
- 基于时间片轮转程序分析进程调度
- 什么是进程什么是线程,他们的区别是什么
- 猪年看猪,猪男猪女一共十个。
- MFC使用GDI+编程设置
- 并发编程---ConcurrentHashMap源码解析
- 利用深度学习识别番茄早期植株中的塔图绝对菌
- 通过Chrome浏览器检测和优化页面
- 微信小程序云开发教程-WXML入门-条件渲染
- JAVA垃圾回收机制
- 考PRINCE2有用么?
- java获取系统dpi_Java DPI介绍
- IP-guard功能详解——屏幕监控
- PHP 实现汇聚adapay调用微信支付
- 异或和校验(BCC)
- java alter session_java程序里面可以执行alter session之类的语句?
- 【解决】快速启动栏消失了
- iOS - 真机无线调试