History

TimeSeriesPlatFormLibrary: (1) Added common GetUnixTime function, (2) Improved SubscriberInstance callback registrations and other functionality

J. Ritchie Carroll committed 8 years ago

Commit 708c39f1 parent ddde4ba5 files · +89 −25Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Common/Convert.cpp (1 of 5 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Common/Convert.cpp+12−4
@@ -29,13 +29,21 @@ · 28 unmodified lines
2929
3030 namespace gsfts = GSF::TimeSeries;
3131
32−std::size_t gsfts::TicksToString(char* ptr, std::size_t maxsize, std::string format, int64_t ticks)
32+void GSF::TimeSeries::GetUnixTime(gsfts::int64_t ticks, std::time_t& unixSOC, int& milliseconds)
3333 {
3434 // Unix dates are measured as the number of seconds since 1/1/1970
3535 const int64_t BaseTimeOffset = 621355968000000000L;
3636
37− std::time_t fromSeconds = (std::time_t)((ticks - BaseTimeOffset) / 10000000);
38− int milliseconds = (int)(ticks / 10000 % 1000);
37+ unixSOC = (std::time_t)((ticks - BaseTimeOffset) / 10000000);
38+ milliseconds = (int)(ticks / 10000 % 1000);
39+}
40+
41+std::size_t GSF::TimeSeries::TicksToString(char* ptr, std::size_t maxsize, std::string format, gsfts::int64_t ticks)
42+{
43+ std::time_t fromSeconds;
44+ int milliseconds;
45+
46+ GetUnixTime(ticks, fromSeconds, milliseconds);
3947
4048 std::stringstream formatStream;
4149 std::size_t formatIndex = 0;
@@ -78,4 +86,4 @@ std::size_t gsfts::TicksToString(char* ptr, std::size_t maxsize, std::string for · 36 unmodified lines
7886 }
7987
8088 return std::strftime(ptr, maxsize, formatStream.str().data(), std::localtime(&fromSeconds));
81−}
89+}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t