函数strftime()的操作有些类似于printf():识别以百分号(%)开始的格式命令集合,格式化输出结果放在一个字符串中。格式化命令说明串strDest中各种日期和时间信息的确切表示方法。格式串中的其他字符原样放进串中。格式命令列在下面,它们是区分大小写的。
%a 星期几的简写
%A 星期几的全称
%b 月分的简写
%B 月份的全称
%c 标准的日期的时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月天年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%n 新行符
%p 本地的AM或PM的等价显示
%r 12小时的时间
%R 显示小时和分钟:hhmm
%S 十进制的秒数
%t 水平制表符
%T 显示时分秒:hhmmss
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
%U 第年的第几周,把星期日做为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十进制年份
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。
%% 百分号
希望对你有所帮助。
C语言中“%d”是格式字符,意思是数据以十进制整数形式输出;“\t”是转义字符,意思是水平制表(跳到下一个Tab位置)。
在C语言中还有其它格式字符,o%,意思是以八进制整数形式输出;x%意思是以十六进制整数形式输出;c%意思是以字符形式输出;s%意思是以字符串形式输出。等等
在C语言中还有其它转义字符,\n换行,从当前位置移到下一行开头,\ddd1到3位八进制数所代表的字符,\xhh1到2位十六进制数所代表的字符,\f换页,从当前位置移到下页开头。
扩展资料
转义字符的作用:
用于表示不能直接显示的字符,比如后退键,回车键,等。
2.用来将特殊意义的字符转换回它原来的意义。
参考资料来源:《C程序设计(第三版)》谭浩强 著 清华大学出版社 3 数据类型、运算符与表达式 3.5 字符型数据
参考资料来源:百度百科--转义字符
参考资料来源:百度百科--格式字符
%d是用来指定输入和输出时的数据类型和格式,表示“以十进制整数的形式输出”。
%a 浮点数、十六进制数字和p-记数法(C99)
%A浮点数、十六进制数字和p-记法(C99)
%c 一个字符(char)
%C 一个ISO宽字符
%d有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。)
%e浮点数、e-记数法
%E浮点数、E-记数法
%f 单精度浮点数(默认float)、十进制记数法(%.nf 这里n表示精确到小数位后n位.十进制计数)
%g根据数值不同自动选择%f或%e.
%G根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o无符号八进制整数
%p 指针
%s 对应字符串char*(%s == %hs == %hS 输出 窄字符)
%S 对应宽字符串WCAHR*(%ws == %S 输出宽字符串)
%u 无符号十进制整数(unsigned int)
%x使用十六进制数字0f的无符号十六进制整数
%X 使用十六进制数字0f的无符号十六进制整数
%% 打印一个百分号
%I64d用于INT64 或者 long long
%I64u用于UINT64 或者 unsigned long long
%I64x用于64位16进制数据
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
参考资料:网页链接