我是C语言的新手,正在尝试如何从系统时间生成时间戳,并使用该时间戳命名文件。到目前为止,我已经成功了:
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t rawtime;
time(&rawtime);
printf("%s",ctime(&rawtime));
return 0;
}
并且输出是正确的。
Wed Apr 12 14:51:03 2023
现在,我的问题是,如何将时间戳的格式更改为对文件名更友好的格式,例如
MM_DD_YY_HH_M_S
1条答案
按热度按时间mepcadol1#
如何使用
ctime
更改时间戳的格式?标准库函数
ctime()
不提供格式更改。使用
gmtime()
(或localtime()
)和strftime()
。使用本地时间的风险是,在25小时制的一天中,本地时区从夏令时变为标准时间,在2个不同的时间生成相同的MM_DD_YY_HH_MM_SS。
我建议使用通用时间,而不是本地时间,并遵循ISO8601:年月日