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()相关推荐

  1. c语言 max库函数,C 库函数 – strftime() | 菜鸟教程

    C 库函数 - strftime() 描述 C 库函数 size_t strftime(char *str, size_t maxsize, const char *format, const str ...

  2. C语言strftime()函数 (格式化时间)(注意第二个参数size_t maxsize一定要大于第三个参数const char *format指向字符串的长度)

    需包含:C 标准库 - <time.h> 文章目录 描述 声明 参数 返回值 实例 使用☞坑(注意第二个参数size_t maxsize一定要大于第三个参数const char *form ...

  3. C++中的日期和时间

    1.C++中的时间和日期 C++标准库没有提供所谓的日期类型,C++继承了C语言用于日期和时间操作的结构和函数.为了使用日期和时间相关的函数和结构,需要在C++程序中引用"ctime&quo ...

  4. Linux系统信息与系统资源

    目录 系统信息 系统标识uname sysinfo 函数 gethostname 函数 sysconf()函数 时间.日期 GMT 时间 UTC 时间 UTC 时间格式 时区 实时时钟RTC 获取时间 ...

  5. 【转】SQLite3简介及在.Net程序中的使用(自增列的创建)

    什么是SQLite? SQLite(www.sqlite.org)是一个嵌入式的数据库管理系统,符合大部分的SQL 92标准,它本身仅仅是一个数百KB的动态链接库.它使用一个文件作为存放全部数据的场所 ...

  6. Linux 命令(124)—— lsof 命令

    1.命令简介 lsof(list open files)用于查看进程打开的文件,是十分方便的系统监测工具.因为 lsof 命令需要访问核心内存和各种系统文件,所以需要 root 权限才可执行. 在 L ...

  7. Tomcat服务器日志输出格式设置

    Tomcat服务器日志输出格式设置 @(tomcat) 功能要求 设置日志输出格式,使其符合需求 期望输出: 172.26.131.37 2017-05-19 08:50:35 GET /lemis/ ...

  8. 计算机基础语言学习线路图

    计算机基础语言学习线路图 HTML HTML教程 HTML简介 HTML编辑器 HTML基础 HTML元素 HTML属性 HTML标题 HTML段落 HTML样式 HTML格式化 HTML引用元素 H ...

  9. 【正点原子Linux连载】第七章 系统信息与系统资源-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. os.path.dirname( __ file __ ) 2018/6/2
  2. python基础之常用的高阶函数
  3. Codeforces Round #733 (Div. 1 + Div. 2) E. Minimax 分情况讨论 + 思维
  4. 同一交换机的不同VLAN如何隔离?
  5. 什么是激光雷达技术?
  6. php capistrano,使用Capistrano 做自动化部署(适合所有语言所有框架)视频课程
  7. 5.顺序表和链表的最值,逆置和归并有序表
  8. [翻译]NUnit---Explicit and Ignore Attributes(十二)
  9. 单片机通过蜂鸣器播放任意音乐代码实现(1):单片机代码部分
  10. 企业微信扫码登录流程
  11. 2.Windows 界面技术发展现状
  12. 151只宝可梦(神奇宝贝)倒背的我,却连元素周期表都背不过 -- Python 爬虫小课 3-9
  13. VM的三种网络连接方式
  14. 关于迅盘Turbo Memory的ReadyDrive功能被禁用的思考
  15. Win7系统禁用驱动程序强制签名的方法(win7 64加载未签名驱动 免签名)
  16. 【Android】App首页上下滚动快报控件 通知控件 类似京东快报控件(二)
  17. 【C++】输入的几种方式
  18. 社团计算机教室申请,社团申请书4篇
  19. 推荐:六款强大的开源数据挖掘工具
  20. ai自动写JAVA代码,人工智能自动写作软件2.0时代(示例代码)

热门文章

  1. helm安装Sentry
  2. 二进制枚举爆搜DFS
  3. 整理智能车中使用到的摄像头图像处理算法
  4. echarts展示导入的数据
  5. web---SQL注入的常用工具
  6. 随机森林信息熵python代码_随机森林简易教程
  7. 说说在 Spring AOP 中如何实现类加载期织入(LTW)
  8. 收集到的cygwin使用资料
  9. 72小时学会任何一款软件
  10. 华大智造科创板上市:募资36亿市值413亿 汪健再敲钟