From the wxWidgets online docs, it seems that there is no direct way to create a wxDateTime directly from a wxLongLong
value as returned e.g. from wxGetUTCTimeMillis
or wxGetLocalTimeMillis
. Hence I wonder
OK, I do have a suspicion about 1.: We also have wxGetUTCTimeUSec()
and so the "naked" wxLongLong
does not tell it it is measured in milli- or microseconds. But still ...
#include <wx/time.h>
wxLongLong myMillis = wxGetUTCTimeMillis()
...
#include <wx/datetime.h>
wxDateTime myDateTime;
myDateTime.Set( (time_t)((myMillis/1000).ToLong()) );
myDateTime.SetMilliSecond( (unsigned short)((myMillis % 1000).ToLong()) );
Actually you can. It is wxDateTime (time_t timet)
, described as seconds since the Epoch 00:00:00 UTC, Jan 1, 1970
.
The proof that this works (wxW 3.0.0):
wxDateTime wxDateTime::UNow()
{
return wxDateTime(wxGetUTCTimeMillis());
}