strftime和strptime使用(时间日期的格式控制函数)
来源:互联网 发布:上海新出网络监管警 编辑:程序博客网 时间:2024/06/05 03:04
strftime和strptime使用
整理自《linux程序设计》
这两个函数都是时间日期的格式控制函数,在功能上看起来正好相反。strftime将一个tm结构格式化为一个字符串,strptime则是将一个字符串格式化为一个tm结构。
- strftime
函数原型:size_t strftime(char *s,size_t maxsize,char *format,const struct tm *timeptr)
strftime函数对timeptr指向的tm结构所代表的时间和日期进行格式编排,其结果放在字符串s中。该字符串的长度被设置为(最少)maxsize个字符。格式字符串format用来对写入字符串的字符进行控制,它包含着将被传送到字符串里去的普通字符以及编排时间和日期格式的转换控制符。转换控制符见下表
具体的控制转换符说明可以查看man.
- strptime
函数原型: char *strptime(const char *buf,const char *format,struct tm *timeptr)
format字符串的构建方式和strftime的format字符串完全一样。strptime返回一个指针,指向转换过程处理的最后一个字符后面的那个字符。
看下边一个程序
?View Code C
12345678910111213141516171819202122232425262728
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h> int main(){ struct tm *tm_ptr,timestruct; time_t the_time; char *buf[256]; (void) time(&the_time); tm_ptr=localtime(&the_time); strftime(buf,256,"%A %d %B,%I:%S %p",tm_ptr); printf("strftime gives: %s/n",buf); strcpy(buf,"Sat 26 July 2003,17:53 will do fine"); printf("calling strptime with: %s/n",buf); tm_ptr+×truct; result=strptime(buf,"%a %d %b %Y,%R",tm_ptr); printf("strptime consumed up to: %s/n",result); printf("strptime gives:/n"); printf("date: %02d/%02d/%02d/n",tm_ptr->tm_year%100,tm_ptr->tm_mon+1,tm_ptr->tm_mday); printf("time: %02d:%02d/n",tm_ptr->tm_hour,tm_ptr->tm_min); exit(0);}
运行后输出
strftime gives:Sunday 06 June, 11:55 AM
calling strptime with:Sat 26 July 2003,17:53 will do fine
strptime consumed up to:will do fine
strptime gives:
date: 03/07/26
time: 17:53
- strftime和strptime使用(时间日期的格式控制函数)
- strftime和strptime使用(时间日期的格式控制函数)
- strftime和strptime使用(时间日期的格式控制函数)
- c++时间格式转换--strftime和strptime使用
- linux 时间格式化函数strftime和strptime使用
- linux 时间格式化函数strftime和strptime使用
- strftime和strptime使用
- strftime和strptime使用
- strptime与strftime函数的使用
- strftime、strptime和stime的使用
- 5.1.8 strftime()和strptime()的使用
- strftime,strptime系统函数
- Python:time, strftime和strptime
- Python:time, strftime和strptime
- Python中time, strftime和strptime
- strptime的使用,判断日期是否合法
- python 用函数strptime判断字符串是否为日期格式
- python date的strftime的时间格式
- 拟合AR模型的代码
- NFS 挂载
- sicily 1020 高精度求余
- 利用Python抓取和解析网页(一)
- Shell基础(2)
- strftime和strptime使用(时间日期的格式控制函数)
- Android中focusable属性的妙用——底层按钮的实现
- 在JS中使用java标签
- StarUml 添加时序等图
- 系分CP记录
- 游戏引擎大全
- 从宏开始学习VBA
- 边缘触发(Edge Trigger)和条件触发(Level Trigger)
- thinkphp 框架入门