我正在使用API
,它提供日期和时间数据作为double
精确十进制值,该值与Windows
Date/Time
格式兼容。我正在C++
编写一个程序,我希望能够访问double
Date/Time
值中包含的数据元素,并将其格式化为人类可读的格式。例如,取Date/Time
这样的41411.583333
值,并使用C ++将字符串打印为DD / MM / YYYY HH:MM:SS。有人可以解释是否/如何做到这一点?
答案 0 :(得分:3)
COleDateTime类(在MFC和ATL库中提供)提供了您需要的一切。它包括一个Format成员函数,可以以多种格式打印日期/时间:
http://msdn.microsoft.com/en-us/library/c1ayhyhk(v=vs.80).aspx
答案 1 :(得分:0)
还有Boost.Date_Time
库。 Documentation here