如何在C程序中获取日期和时间值?

我有这样的事情:


char *current_day, *current_time;

system("date +%F");

system("date +%T");

它在标准输出中显示当前日期和时间,但是我想获取此输出或将其分配给current_day和current_time变量,以便稍后可以对这些值进行一些处理。


current_day ==> current day

current_time ==> current time

我现在想到的唯一解决方案是将输出定向到某个文件,然后读取该文件,然后将日期和时间的值分配给current_day和current_time。但是我认为这不是一个好方法。还有其他简短而优雅的方法吗?


慕斯王
浏览 551回答 3
3回答

Helenr

time_t rawtime;   time ( &rawtime );struct tm *timeinfo = localtime ( &rawtime );您也可以使用strftime将时间格式化为字符串。
打开App,查看更多内容
随时随地看视频慕课网APP