Skip to content

Commit b29e863

Browse files
committed
Add <datetime> field to file header
1 parent 54a2215 commit b29e863

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/xdfwriter.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
#define _CRT_SECURE_NO_WARNINGS
12
#include "xdfwriter.h"
23
#include <iostream>
4+
#include <iomanip>
5+
#include <chrono>
6+
#include <ctime>
37

48
void write_timestamp(std::ostream &out, double ts) {
59
// [TimeStampBytes] (0 for no time stamp)
@@ -27,8 +31,13 @@ XDFWriter::XDFWriter(const std::string &filename)
2731
// [MagicCode]
2832
file_ << "XDF:";
2933
// [FileHeader] chunk
30-
_write_chunk(
31-
chunk_tag_t::fileheader, "<?xml version=\"1.0\"?><info><version>1.0</version></info>");
34+
std::stringstream header;
35+
header << "<?xml version=\"1.0\"?>\n <info>\n <version>1.0</version>";
36+
// datetime
37+
std::time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
38+
header << "\n <datetime>" << std::put_time(std::localtime(&now), "%FT%T%z") << "</datetime>";
39+
header << "\n </info>";
40+
_write_chunk(chunk_tag_t::fileheader, header.str());
3241
}
3342

3443
void XDFWriter::_write_chunk(

0 commit comments

Comments
 (0)