C 库函数 - strftime()
C 库函数 - strftime()
C标准库<time.h>
描述
C 库函数 size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并把它存储在 str 中。
声明
下面是 strftime() 函数的声明。
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)
参数
- str -- 这是指向目标数组的指针,用来复制产生的 C 字符串。
- maxsize -- 这是被复制到 str 的最大字符数。
- format -- 这是 C 字符串,包含了普通字符和特殊格式说明符的任何组合。这些格式说明符由函数替换为表示 tm 中所指定时间的相对应值。格式说明符是:
说明符 | 替换为 | 实例 |
---|---|---|
%a | 缩写的星期几名称 | Sun |
%A | 完整的星期几名称 | Sunday |
%b | 缩写的月份名称 | Mar |
%B | 完整的月份名称 | March |
%c | 日期和时间表示法 | Sun Aug 19 02:56:02 2012 |
%d | 一月中的第几天(01-31) | 19 |
%H | 24 小时格式的小时(00-23) | 14 |
%I | 12 小时格式的小时(01-12) | 05 |
%j | 一年中的第几天(001-366) | 231 |
%m | 十进制数表示的月份(01-12) | 08 |
%M | 分(00-59) | 55 |
%p | AM 或 PM 名称 | PM |
%S | 秒(00-61) | 02 |
%U | 一年中的第几周,以第一个星期日作为第一周的第一天(00-53) | 33 |
%w | 十进制数表示的星期几,星期日表示为 0(0-6) | 4 |
%W | 一年中的第几周,以第一个星期一作为第一周的第一天(00-53) | 34 |
%x | 日期表示法 | 08/19/12 |
%X | 时间表示法 | 02:50:06 |
%y | 年份,最后两个数字(00-99) | 01 |
%Y | 年份 | 2012 |
%Z | 时区的名称或缩写 | CDT |
%% | 一个 % 符号 | % |
- timeptr -- 这是指向 tm 结构的指针,该结构包含了一个呗分解为以下各部分的日历时间:
struct tm {int tm_sec; /* 秒,范围从 0 到 59 */int tm_min; /* 分,范围从 0 到 59 */int tm_hour; /* 小时,范围从 0 到 23 */int tm_mday; /* 一月中的第几天,范围从 1 到 31 */int tm_mon; /* 月份,范围从 0 到 11 */int tm_year; /* 自 1900 起的年数 */int tm_wday; /* 一周中的第几天,范围从 0 到 6 */int tm_yday; /* 一年中的第几天,范围从 0 到 365 */int tm_isdst; /* 夏令时 */ };
返回值
如果产生的 C 字符串小于 size 个字符(包括空结束字符),则会返回复制到 str 中的字符总数(不包括空结束字符),否则返回零。
实例
下面的实例演示了 strftime() 函数的用法。
#include <stdio.h>
#include <time.h>int main ()
{time_t rawtime;struct tm *info;char buffer[80];time( &rawtime );info = localtime( &rawtime );strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", info);printf("格式化的日期 & 时间 : |%s|\n", buffer );return(0);
}
让我们编译并运行上面的程序,这将产生以下结果:
格式化的日期 & 时间 : |2018-09-19 08:59:07|
C 库函数 - strftime()相关推荐
- c语言 max库函数,C 库函数 – strftime() | 菜鸟教程
C 库函数 - strftime() 描述 C 库函数 size_t strftime(char *str, size_t maxsize, const char *format, const str ...
- C语言strftime()函数 (格式化时间)(注意第二个参数size_t maxsize一定要大于第三个参数const char *format指向字符串的长度)
需包含:C 标准库 - <time.h> 文章目录 描述 声明 参数 返回值 实例 使用☞坑(注意第二个参数size_t maxsize一定要大于第三个参数const char *form ...
- C++中的日期和时间
1.C++中的时间和日期 C++标准库没有提供所谓的日期类型,C++继承了C语言用于日期和时间操作的结构和函数.为了使用日期和时间相关的函数和结构,需要在C++程序中引用"ctime&quo ...
- Linux系统信息与系统资源
目录 系统信息 系统标识uname sysinfo 函数 gethostname 函数 sysconf()函数 时间.日期 GMT 时间 UTC 时间 UTC 时间格式 时区 实时时钟RTC 获取时间 ...
- 【转】SQLite3简介及在.Net程序中的使用(自增列的创建)
什么是SQLite? SQLite(www.sqlite.org)是一个嵌入式的数据库管理系统,符合大部分的SQL 92标准,它本身仅仅是一个数百KB的动态链接库.它使用一个文件作为存放全部数据的场所 ...
- Linux 命令(124)—— lsof 命令
1.命令简介 lsof(list open files)用于查看进程打开的文件,是十分方便的系统监测工具.因为 lsof 命令需要访问核心内存和各种系统文件,所以需要 root 权限才可执行. 在 L ...
- Tomcat服务器日志输出格式设置
Tomcat服务器日志输出格式设置 @(tomcat) 功能要求 设置日志输出格式,使其符合需求 期望输出: 172.26.131.37 2017-05-19 08:50:35 GET /lemis/ ...
- 计算机基础语言学习线路图
计算机基础语言学习线路图 HTML HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用元素 H ...
- 【正点原子Linux连载】第七章 系统信息与系统资源-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
最新文章
- os.path.dirname( __ file __ ) 2018/6/2
- python基础之常用的高阶函数
- Codeforces Round #733 (Div. 1 + Div. 2) E. Minimax 分情况讨论 + 思维
- 同一交换机的不同VLAN如何隔离?
- 什么是激光雷达技术?
- php capistrano,使用Capistrano 做自动化部署(适合所有语言所有框架)视频课程
- 5.顺序表和链表的最值,逆置和归并有序表
- [翻译]NUnit---Explicit and Ignore Attributes(十二)
- 单片机通过蜂鸣器播放任意音乐代码实现(1):单片机代码部分
- 企业微信扫码登录流程
- 2.Windows 界面技术发展现状
- 151只宝可梦(神奇宝贝)倒背的我,却连元素周期表都背不过 -- Python 爬虫小课 3-9
- VM的三种网络连接方式
- 关于迅盘Turbo Memory的ReadyDrive功能被禁用的思考
- Win7系统禁用驱动程序强制签名的方法(win7 64加载未签名驱动 免签名)
- 【Android】App首页上下滚动快报控件 通知控件 类似京东快报控件(二)
- 【C++】输入的几种方式
- 社团计算机教室申请,社团申请书4篇
- 推荐:六款强大的开源数据挖掘工具
- ai自动写JAVA代码,人工智能自动写作软件2.0时代(示例代码)