gpt4 book ai didi

C - time_t 字符串表示

转载 作者:行者123 更新时间:2023-11-30 15:03:16 30 4
gpt4 key购买 nike

我是 C 编程新手,我需要一些帮助来完成一个简单的任务。

所以我有这个功能:

char *time2str(time_t time) {
static_char *str_fmt = "%02d/%02d/%4d %02d:%02d";
char *time_s = "";

return time_s;
}

我想做的是获取 DD/MM/YYYY HH:MM 格式的时间并将其存储在 time_s 变量中,以便我可以返回它。我的问题是我无法弄清楚如何格式化字符串并存储它而不打印它。到目前为止我发现的只是 sprint 方法,它在存储格式化字符串时实际上也打印了它,这不是我想要的。

简而言之,我只想将 time_t 时间开始的时间以我提到的格式存储在 time_s 中。

抱歉,如果我没有正确解释所有内容,但我是 C 编程新手。

最佳答案

函数ctime采用time_t并以固定格式输出字符串。如果这不足以完成您的任务,您应该使用 strftime。它有一大堆格式说明符,应该可以满足您的需要。

它适用于 struct tm,因此您首先必须使用 localtimegmtime< 将 time_t 转换为该时间.

关于C - time_t 字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40806825/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com