如何在C中打印日期?

如何在C中打印日期?,c,date,ctime,C,Date,Ctime,我正在尝试从字符串“01/01/01”打印日期,得到“2001年1月1日星期一”之类的内容 我在ctime的人身上发现了一些东西,但真的不明白如何使用它 有什么帮助吗 谢谢,完成了这项工作 char buffer[256] = ""; { struct tm t = <intialiser here>; strftime(buffer, 256, "%H/%M/%S", &t); } printf("%s\n", buffer); char缓冲区[256]=“”;

我正在尝试从字符串“01/01/01”打印日期,得到“2001年1月1日星期一”之类的内容

我在ctime的人身上发现了一些东西,但真的不明白如何使用它

有什么帮助吗

谢谢,

完成了这项工作

char buffer[256] = "";
{
  struct tm t = <intialiser here>;
  strftime(buffer, 256, "%H/%M/%S", &t);
}
printf("%s\n", buffer);
char缓冲区[256]=“”;
{
struct tm t=;
strftime(缓冲区,256,”%H/%M/%S“,&t);
}
printf(“%s\n”,缓冲区);

您可能正在寻找

您可以使用
strtime
将字符串日期转换为
struct tm

struct tm tm;
strptime("01/26/12", "%m/%d/%y", &tm);
然后使用
strftime

char str_date[256];
strftime(str_date, sizeof(str_date), "%A, %d %B %Y", &tm);
printf("%s\n", str_date);

请分享你的发现。事实上,几乎没有任何关于人类的东西。只是知道有一个结构我们可以填充..但不知道如何填充。Struct是“Struct tm timep”查看此链接它可能会帮助你。strftime的签名是
size\t strftime(char*s,size\t max,const char*format,const Struct tm*tm);
。缺少
size\t
参数。