文件中时间戳中的秒值有时会被舍入
seconds value in timestamp in filename gettin rounded off sometimes
对于一个任务,我必须创建带有时间戳附加在文件名中的文件,以实现唯一性。还有一个程序可以读取这些文件。其他程序选择这些文件的条件是文件名应该包含14位时间戳(YYYYMMDDHHMMSS),我通过SYSTEMTIME获得这些时间戳。我面临的问题是,有时秒字段来作为例如'10',在文件名中它被四舍五入,只有'1'被显示为时间戳中的秒字段。另一个程序不选择这个文件,因为时间戳现在只包含13位数字。除了检查时间戳的长度并在末尾添加一个'0'之外,我如何通过任何方法解决这个问题?
谢谢Mahboob
附上一些示例代码更好地描述。
我使用的代码如下,没有遇到你遇到的问题。
int64 timestamp = time(NULL);
char data[kFileNameLength + 1];
tm time_struct;
strftime(data, sizeof(data), "%Y%m%d%H%M%S", localtime_r(×tamp, &time_struct));
return std::string(data);
相关文章:
- C++将浮点指针值舍入为小数位数
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- Boost::posix_time::ptime舍入到给定的分钟数
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 在多个时间戳处执行函数
- 浮点定向舍入和优化
- 为什么输出精度没有正确舍入?
- 使用设置精度时如何阻止数字向上舍入?
- 以天C++为单位的两个时间戳之间的差异
- 获取 QInputEvent 在 Qt 4.8 中被放入 QEventLoop 队列时的时间戳
- 在 C++ 中为文件名添加时间戳
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 如何将消息时间戳写入日志文件?
- 将时间戳打印到流的最简单方法
- 如何在使用 MPFR 时在提升多精度中设置舍入模式
- OpenCV 细分一致的 Rect2f 到 Rect2i 舍入
- 读取悖论时间戳字段
- 文件中时间戳中的秒值有时会被舍入