what is win32_NTLogEvent time generated format - wmi

what is the meaning of eventlog time generated value in wmi "20061101185842.000000-000".
when i am using windows event viewer it gives the date and time format as " 2/13/2013 4:05:15 PM " but when i am accessing it in win32_NTLogEvent, it gives the format as "20061101185842.000000-000".
please clear my doubt...
Thanks in advance...

The WMI uses the Universal Time Coordinate (UTC) format, try these articles for more information.
Working with Dates and Times using WMI
Converting WMI Dates to a Standard Date-Time Format
WMI Date and Time Format (Windows)

You can convert it to DateTime like this:
ManagementDateTimeConverter.ToDateTime(yourValue);
where yourValue is a string like this: "20061101185842.000000-000"

Related

Cannot parse UTC date in Athena

I have the date string in the form: 2019-02-18 09:17:31.260000+00:00 and I am trying to convert it into date in Athena.
I have tried converting into timestamp as suggested in the SO answers but failed.
There is a discussion in https://github.com/prestodb/presto/issues/10567 but no answer to this particular date format.
I tried several format like 'YYYY-MM-dd HH:mm:ss.SSSSSSZ' but doesn't work and get error like INVALID_FUNCTION_ARGUMENT: Invalid format:..is malformed at "+00:00".
Been stuck for a while, any help is appreciated!
Athena is based on a very old version of Presto, and there is no straightforwad way of doing that with some string manipulation trick. For instance, you can use regexp_replace to extract the part of the string that's compatible with the built-in timestamp with timezone type and do:
SELECT cast(regexp_replace('2019-02-18 09:17:31.260000+00:00','(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3})\d{3}(.*)', '$1$2') AS timestamp with time zone)
Recent versions of Trino (formerly known as PrestoSQL) introduced support for variable-precision temporal types with up to nanosecond precision (12 decimals).
With that feature, you can just do:
trino> select cast('2019-02-18 09:17:31.260000+00:00' as timestamp(6) with time zone);
_col0
--------------------------------
2019-02-18 09:17:31.260000 UTC
(1 row)
A shorter version to Martin Traverso's answer is to sub string the extra characters:
select cast(substr('2019-02-18 09:17:31.260000+00:00',1,23) as timestamp);

Convert system time stamp to milliseconds

In Informatica Cloud i am trying to convert current system datetime to milliseconds.
This is not working as expected
TO_CHAR( Systimestamp() ,'YYYYMMDDHH24MISS')
Please Help
Below link might be helpful for you in understanding more about conversion of timestamps.
Convert string datetime to Informatica datetime

Modify date time to a specific format

I'm having trouble coding a conversion to a specific time format along with converting to string format. I have the following code.
txtMonday->Text = Convert::ToString(dtpMondayIn->Value);
I want txtMonday(text box) not only to display dtpMondayIn's value(datetimepicker), but in h.mm format. Currently, it will display the date and time, for example, January 1, 2014 8:40:30 AM. I want the text box to show only 8.40 as in hours and minutes. How could I code this? I'm using Visual Studio 2012 and c++ language.
I am not really sure but
try this,
txtMonday->Text = Convert::ToString(dtpMondayIn->Value.ToString("hh:mm tt",CultureInfo.InvariantCulture));
OR
Convert::ToString(dtpMondayIn->Value.ToString("hh:mm",CultureInfo.InvariantCulture));
Also check DATETIME PICKER VALUE PROP
and DATETIME FORMATS
Let me know in case it works.

Is it possible to work with DateTime value in C++?

I'm working with an API which offers date and time data as a double precision decimal value, which is compatible with the Windows Date/Time format. I'm writing a program in C++ and I'd like to be able to access elements of the data contained within the double Date/Time value and format them as human readable. For example take the Date/Time value like so 41411.583333 and print a string as DD/MM/YYYY HH:MM:SS using C++. Please can someone explain if/how this can be done?
The COleDateTime class (provided in the MFC and ATL libraries) provides everything you need. It includes a Format member function that can print date/time in numerous formats:
http://msdn.microsoft.com/en-us/library/c1ayhyhk(v=vs.80).aspx
There's also the Boost.Date_Time library. Documentation here.

What is the correct way to handle timezones in datetimes input from a string in Qt

I'm using Qt to parse an XML file which contains timestamps in UTC. Within the program, of course, I'd like them to change to local time. In the XML file, the timestamps look like this: "2009-07-30T00:32:00Z".
Unfortunately, when using the QDateTime::fromString() method, these timestamps are interpreted as being in the local timezone. The hacky way to solve this is to add or subtract the correct timezone offset from this time to convert it to "true" local time. However, is there any way to make Qt realize that I am importing a UTC timestamp and then automatically convert it to local time?
Do it like this:
QDateTime timestamp = QDateTime::fromString(thestring);
timestamp.setTimeSpec(Qt::UTC); // mark the timestamp as UTC (but don't convert it)
timestamp = timestamp.toLocalTime() // convert to local time
try using the setTime_t function.
Note that full time zone support is not available yet in Qt, but probably will in future versions.
http://bugreports.qt-project.org/browse/QTBUG-10219