現在の日付と時刻を取得して配列に保存する方法を知っています。しかし、次の形式で印刷したいと思いますdd.mm.YYY_HH:MM:ss
。これを実現するためにコードを変更するにはどうすればよいですか?
#include <stdio.h>
#include <time.h>
char *datetime()
{
char *array = (char*)malloc(sizeof(char)*25);
time_t result;
result = time(NULL);
sprintf(array, "%s", asctime(localtime(&result)));
array[25] = '\0';
return array;
}
int main(void)
{
// prints Sat Aug 3 18:39:07 2013
printf("%s", datetime());
// how to print:
// 03.08.2013_18:39:07
// ?
return(0);
}