如何将得到的系统时间拿来做文件名?
如何将得到的系统时间拿来做文件名?
需要这样的 20030904 不是200394 不能把0去掉。
问题点数:20、回复次数:5Top
1 楼steedhorse(晨星)回复于 2003-09-04 18:41:19 得分 10
CString sFileName = CTime::GetCurrentTime().Format("%Y%m%d");Top
2 楼steedhorse(晨星)回复于 2003-09-04 18:53:37 得分 10
如果不喜欢使用MFC,可以这样:
time_t ltime = time(NULL);
struct tm *stime = localtime(<ime);
int year = 1900 + stime->tm_year;
int month = stime->tm_mon;
int day = stime->tm_mday;
char filename[9];
sprintf(filename , "%d%02d%02d" , year , month , day);Top
3 楼steedhorse(晨星)回复于 2003-09-04 19:05:29 得分 0
搞错了一点:
int month = 1 + stime->tm_mon;
才对,其实还可以更简单:
time_t now = time(0);
char filename[9];
strftime(filename , 9 , "%Y%m%d" , localtime(&now));Top
4 楼lyt_hf(lyt)回复于 2003-09-04 20:10:24 得分 0
: steedhorse(晨星) 的方法不错!Top
5 楼huanyun(无妻徒刑)回复于 2003-09-04 21:17:59 得分 0
CTime tm = CTime::GetCurrentTime();
char filename[9];
strftime(filename , 9 , "%s" , tm.Format("%Y-%m-%d"));
Top




