更改C中的日期格式

标签 c date formatting

我的结构变量 temp_var[0].trade_date 的值为 20100614。我需要将此日期格式化为 6/14/2010。有人可以帮我把日期改成这种格式吗?

最佳答案

您可以使用 sprintf,如下所示:

//date
int numeric_date = 20110430;

//convert integer to string
char numeric_date_string[9];
sprintf(numeric_date_string,"%d",numeric_date);

//format the string
char date[11];
sprintf(date,"%.4s/%.2s/%.2s",&numeric_date_string[0], &numeric_date_string[4], &numeric_date_string[6]);

关于更改C中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5839366/

相关文章:

Java 日期解析器关闭两年

excel - 用于验证文件上次修改时间的宏

c - 如何在C中打印参数的值

c - 不兼容的指针类型(双指针)

C:程序在完成 for 循环之前崩溃

r - 按组展开日期

jquery - 为什么我的自动完成选项没有格式化?

java - 将分钟数格式化为时间

java - 如何将日期格式化为大写?

c - 函数指针的奇怪 typedef