strftime(strftime函数怎么用)

本文目录
- strftime函数怎么用
- 请教awk里strftime的用法
- C++ strftime方法格式输出时间错误
- c语言的strftime函数
- strftime和localtime_s怎么一起用
- strftime中星期几怎样用中文表达出来
- 初学php,问下各位strftime()和date()哪个好用
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的用法
是英语String from time的意思,就是说把给出的UNIX时间戳转换成可读的时间字符串输出:
o@t:~/tmp$ awk ’BEGIN{
print strftime(“%Y %m %d %H:%M:%S“, 132)
}’
1970 01 01 07:32:12
o@t:~/tmp$ awk ’BEGIN{
print strftime(“%Y %m %d %H:%M:%S“, 1324)
}’
1970 01 01 07:52:04
o@t:~/tmp$ awk ’BEGIN{
print strftime(“%Y %m %d %H:%M:%S“, 13245)
}’
1970 01 01 11:10:45
o@t:~/tmp$ awk ’BEGIN{
print strftime(“%Y %m %d %H:%M:%S“, 0)
}’
1970 01 01 07:30:00
一般配合systime()函数使用,例如,打印当前时间:
o@t:~/tmp$ awk ’BEGIN{
print strftime(“%Y %m %d %H:%M:%S“, systime())
}’
2017 01 18 11:54:12
C++ strftime方法格式输出时间错误
C/C++中,数组作参数时,会退化成指针,所以你用sizeof(out)计算出来的长度就是指针的长度,根据你操作系统的位数,有可能是4或者8,也就是说最多往out里写4或者8个字节,所以,出来的结果就不对了,改一下就行了:
#include 《time.h》
void getSysTime(char* out, const char* format)
{
time_t t = time(NULL);
struct tm* tm = localtime(&t);
strftime(out, 100, format, tm);//可以接收的最大字符数修改一下,注意字符串结束符,我这里没处理,因为一般需要的长度不会超过100
}
int main()
{
char cTime = {0};
getSysTime(cTime, “%Y-%m-%d %H:%M:%S“);
printf(“%s\n“, cTime);
return 0;
}
运行截图:
c语言的strftime函数
第二个参数表示最多往第一个参数写入多少个字符。
*******************************************************
由于char类型占1个字节,所以对于char类型而言,一个字符就占用一个字节。
strftime和localtime_s怎么一起用
time(&now);
tm* t = localtime(&now);
strftime(buf, sizeof(buf) / sizeof(char), “%Y-%m-%d-%X%A“, t);
strftime中星期几怎样用中文表达出来
//strftime不支持中文。直接把下面的内容粘贴至main函数前面,使用时调用getweekstring()函数可以获得char*类型的当前的中文星期。(不含星期两个字,如:五)
#include《stdio.h》
#include《stdilb.h》
#include《time.h》
char* getweekstring()
{
char *week={“日“,“一“,“二“,“三“,“四“,“五“,“六“};
char weekstring;
time_t time_;
tm tm_;
time(&time_);
tm_=*localtime(&time_);
sprintf(weekstring,“%s“,week[tm_.tm_wday]);
return weekstring;
}
初学php,问下各位strftime()和date()哪个好用
strftime() 函数根据区域设置格式化本地时间/日期。
date() 格式化本地时间/日期。
后者函数依赖于服务器的本地设置。具体根据自身需要选择。

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40



