我正在编写一个程序,在相机拍摄的图像上添加时间戳。为此,我使用了Windows 7系统时间。我在下面的代码中使用了GetSystemTimeAsFileTime()
:
FILETIME ft;
GetSystemTimeAsFileTime(&ft);
long long ll_now = (LONGLONG)ft.dwLowDateTime + ((LONGLONG)(ft.dwHighDateTime) << 32LL);
我想做的是计算一天中所花的秒数(0- 86400),因此它将是类似于12345.678的值。这是正确的方法吗?如果是,我如何转换这个整数来得到当天所经过的秒数?我将在字符串中显示时间,并使用fstream
将时间放入文本文件中。
谢谢
1条答案
按热度按时间oyjwcjzk1#
我不知道
Window API
,但是C++
标准库(从C++11开始)可以这样使用:示例输出: