在c中获取日期和时间

时间:2012-02-10 18:50:00

标签: c string date time

我需要将日期作为一个字符串,将当前时间作为另一个字符串。我已经看过time.h并看到它可以让我得到整个事情。那我是否必须使用一些字符串方法?我注意到C没有子串方法? Strcpy似乎可能有效,但我需要一个char *而不是数组。

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:6)

您可以使用strftime

struct tm *tm;
time_t t;
char str_time[100];
char str_date[100];

t = time(NULL);
tm = localtime(&t);

strftime(str_time, sizeof(str_time), "%H %M %S", tm);
strftime(str_date, sizeof(str_date), "%d %m %Y", tm);