(1) definitions
Windows Timestamp: a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC)
Unix / POSIX Timestamp: The unix time stamp is a way to track time as a running total of seconds. This count starts at the Unix Epoch on January 1st, 1970. Therefore, the unix time stamp is merely the number of seconds between a particular date and the Unix Epoch.
(2) convert from windows timestamp to unix timestamp
unix_time = windows_time / (10 * 1000 * 1000) - 11644473600
where 11644473600 is the number of seconds from 1601/01/01 to 1970/01/01