×

strftime

strftime(strftime函数怎么用)

admin admin 发表于2023-01-17 11:39:37 浏览44 评论0

抢沙发发表评论

本文目录

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中字符的个数,如果发生错误返回零。

strftime() 和 strptime()


第一,如果有Fatal error: Call to undefined function strptime()这种报错,那是因为你在windows环境下执行的代码,strptime此函数未在 Windows 平台下实现;
第二,虽说strptime是解析由 strftime() 生成的日期/时间,但是返回的是数组,或者失败时的false,返回的数组中其他的比较好理解,需要注意的是tm_year是自 1900 年起过计算的,tm_yday
表示本年自一月一日起过了多少天

C++ strftime方法格式输出时间错误


C/C++中,数组作参数时,会退化成指针,所以你用sizeof(out)计算出来的长度就是指针的长度,根据你操作系统的位数,有可能是4或者8,也就是说最多往out里写4或者8个字节,所以,出来的结果就不对了,改一下就行了:

#include 《stdio.h》
#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;
}

运行截图:


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;
}

c语言的strftime函数


第二个参数表示最多往第一个参数写入多少个字符。
*******************************************************
由于char类型占1个字节,所以对于char类型而言,一个字符就占用一个字节。

初学php,问下各位strftime()和date()哪个好用


strftime() 函数根据区域设置格式化本地时间/日期。
date() 格式化本地时间/日期。
后者函数依赖于服务器的本地设置。具体根据自身需要选择。

python中strftime函数


交互模式是一个代码块一输出,目的是方便用户随时查看简单代码的运行情况;代码文件是用于程序编写的地方,可以封闭多个代码块,最后运行出最后结果。两者的初衷和目的是不一样的。在交互模式中如果输入一百行代码,万一哪里出现了问题,是无法修改后再完整运行的,而代码文件可以随时修改后即完整运行。

strftime和localtime_s怎么一起用


time(&now);
tm* t = localtime(&now);
strftime(buf, sizeof(buf) / sizeof(char), “%Y-%m-%d-%X%A“, t);

请教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