如何使用日期时间字符串填充ctime的结构tm? [英] How to fill structue tm of ctime using date time string?

查看:68
本文介绍了如何使用日期时间字符串填充ctime的结构tm?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





有没有办法提供任何格式的日期时间值作为字符串,其格式为字符串并获取结构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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆