strftime,strftime 毫秒

http://www.itjxue.com  2023-01-08 01:15  来源:未知  点击次数: 

c语言的strftime函数

1、函数描述:strftime()

函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。

2、函数语法:

#include

size_t

strftime(

char

*str,

size_t

maxsize,

const

char

*fmt,

struct

tm

*time

);

3、函数功能:函数按照参数fmt所设定格式将time类型的参数格式化为日期时间信息,然后存储在字符串str中(至多maxsize

个字符)。

4、函数举例:

代码输入:

#include"time.h"

#include"stdio.h"

intmain(void)

{

structtm*ptr;

time_tlt;

charstr[80];

lt=time(NULL);

ptr=localtime();

strftime(str,sizeof(str),"Itisnow%I%p",ptr);

printf("%s\n",str);

return0;

}

运行结果:

It

is

now

4PM

strftime函数怎么用?

strftime

语法:

#include time.h

size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );

功能:函数按照参数fmt所设定格式将time类型的参数格式化为日期时间信息,然后存储在字符串str中(至多maxsize 个字符)。用于设定时间不同类型的代码为:

代码

含义

%a

星期的缩略形式

%A

星期的完整形式

%b

月份的缩略形式

%B

月份的完整形式

%c

月份的缩略形式

%d

月中的第几天(1-31)

%H

小时, 24小时格式 (0-23)

%I

小时, 12小时格式 (1-12)

%j

年中的第几天(1-366)

%m

月份 (1-12). Note: 某些版本的Microsoft Visual C++ 可能使用取值范围0-11.

%M

分钟(0-59)

%p

本地时间的上午或下午(AM or PM)

%S

秒钟(0-59)

%U

年中的第几周,星期天是一周的第一天

%w

星期几的数字表示(0-6, 星期天=0)

%W

一年中的第几周,星期天是一周的第一天

%x

标准日期字符串

%X

标准时间字符串

%y

年(0-99)

%Y

用CCYY表示的年(如:2004)

%Z

时区名

%%

百分号

函数strftime()返回值为处理结果字符串str中字符的个数,如果发生错误返回零。

请教awk里strftime的用法

strftime([format [, timestamp[, utc-flag]]])

Format timestamp according to the specification in format. If utc-flag is present and is non-zero or non-null, the result is in UTC, otherwise the result is in local time. The timestamp should be of the same form as returned by systime(). If timestamp is missing, the current time of day is used. If format is missing, a default format equivalent to the output of date(1) is used. The default format is available in PROCINFO["strftime"]. See the specification for the strftime() function in ANSI C for the format conversions that are guaranteed to be available.

根据Format字符串设置时间格式。最后一个参数UTC-flag提供非零、非空参数就会返回世界时间,否则结果是当地时间。第二个参数“时间戳”的格式和systime()函数返回的时间格式相同,如果该参数未提供,使用当时的时间。如果格式字符串format未提供,使用默认的格式,它和date(1)输出所用的格式相同。默认的格式可以通过PROCINFO["strftime"]查看。查看规范ANSI C的strftime()功能保证可用的格式转换。

Format字串:

%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 显示小时和分钟:hh:mm

%S 十进制的秒数

%t 水平制表符

%T 显示时分秒:hh:mm:ss

%u 每周的第几天,星期一为第一天 (值从1到7,星期一为1)

%U 第年的第几周,把星期日作为第一天(值从0到53)

%V 每年的第几周,使用基于周的年

%w 十进制表示的星期几(值从0到6,星期天为0)

%W 每年的第几周,把星期一做为第一天(值从0到53)

%x 标准的日期串

%X 标准的时间串

%y 不带世纪的十进制年份(值从0到99)

%Y 带世纪部分的十制年份

%z,%Z 时区名称,如果不能得到时区名称则返回空字符。

%% 百分号

(责任编辑:IT教学网)

更多

推荐其他营销文章