如何使用日期时间字符串填充ctime的结构tm? [英] How to fill structue tm of ctime using date time string?
问题描述
有没有办法提供任何格式的日期时间值作为字符串,其格式为字符串并获取结构tm填充或对象类型为time_t (的ctime)。 (像strptime一样的功能)。
应该可以在windows上使用。
以下链接有strptime实现,但我不确定是否可以是免费软件。
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libc/time/strptime.c?rev=HEAD
有人可以建议吗?
我不是你想要的,但我希望以下日期转换会给你一些帮助
int 年;
int 月;
int 天;
char d [ 10 ];
char m [ 10 ];
char y [ 10 ];
char studyDateRange1 [ 30 ];
day = m_studyDateRange1.GetDay();
month = m_studyDateRange1.GetMonth();
year = m_studyDateRange1.GetYear();
// 将int转换为char
_itoa(day,d, 10 跨度>);
_itoa(月,m, 10 );
_itoa(年,年, 10 );
sprintf(studyDateRange1, %04d%02d%02d,年份,月,日);
还有一个解决方案:
CString dataToWrite;
dataToWrite =(CTime :: GetCurrentTime())。格式( %m /%d /%Y %H:%M:%S跨度>);
Hi,
Is there any way to provide Date Time Value of any format as string, its format as string and get structure tm filled or object of type time_t (ctime). (function like strptime).
It should be available on windows.
Below link has strptime implementation, but i ma not sure if it is free software.
http://cvsweb.netbsd.org/bsdweb.cgi/src/lib/libc/time/strptime.c?rev=HEAD
Can anybody suggest?
Hi,
I didn't exactly what you wanted but I hope following date conversion will give you some help
int year; int month; int day; char d[10]; char m[10]; char y[10]; char studyDateRange1[30];
day = m_studyDateRange1.GetDay(); month = m_studyDateRange1.GetMonth(); year = m_studyDateRange1.GetYear();
//convert int to char _itoa(day,d,10); _itoa(month,m,10); _itoa(year,y,10); sprintf (studyDateRange1, "%04d%02d%02d", year,month,day);
There is one more solution:
CString dataToWrite; dataToWrite = (CTime::GetCurrentTime()).Format("%m/%d/%Y %H:%M:%S");
这篇关于如何使用日期时间字符串填充ctime的结构tm?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!