gpt4 book ai didi

c - 我可以使用 C 中的什么函数来单独获取与时间分开的日期?

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:30 24 4
gpt4 key购买 nike

我正在构建一个 C 程序,我需要分别使用时间和日期。我想在不使用结构 struct tm 的情况下执行此操作,因为我必须将时间和日期发送到数据库表中名为 Logs 的不同列:

int main(){       

duration = clock() - duration;
double Duration = ((double)duration)/CLOCKS_PER_SEC;

char* IPaddr = inet_ntoa(newAddr.sin_addr);
int PortNo = ntohs(newAddr.sin_port);
printf("\n%s %s %d %f\n", task, IPaddr, PortNo, Duration);
printf("now: %d-%d-%d %d:%d:%d\n",tm.tm_mday,tm.tm_mon+1,tm.tm_year+1900,tm.tm_hour,tm.tm_min,tm.tm_sec);

if (mysql_query(con, "INSERT INTO Logs(ClientIP, ClientPort, Job_type, SubmissionTime, SubmissionDate, Duration)
VALUES(%s, %d, %s, %, %, %f)")) {
finish_with_error(con);
}

return 0;
}

最佳答案

您可能想要声明两个字符数组,一个用于日期字符串,一个用于时间字符串,然后调用 strftime 两次来构造它们。像这样:

char SubmissionDate[20], SubmissionTime[20];
strftime(SubmissionDate, sizeof(SubmissionDate), "%Y-%m-%d", &tm);
strftime(SubmissionTime, sizeof(SubmissionTime), "%H:%M:%S", &tm);

关于c - 我可以使用 C 中的什么函数来单独获取与时间分开的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51176003/

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