我需要将日期作为一个字符串,将当前时间作为另一个字符串。我已经看过time.h并看到它可以让我得到整个事情。那我是否必须使用一些字符串方法?我注意到C没有子串方法? Strcpy似乎可能有效,但我需要一个char *而不是数组。
有什么建议吗?
由于
答案 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);