How do I convert ticks to time_t or filetime()?
2 Answers
time_t is defined as the number of seconds from the Unix epoch date January 1, 1970 @ 00:00 UTC. So, you basically need to figure out how much time your ticks represent and subtract the epoch time. The following should do it.
double GetTimeTSecondsFrom(long ticks) { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return (new DateTime(ticks) - epoch).TotalSeconds; } 2 Comments
user175084
this is great... also plese can u tell me how to convert from time_t to ticks thanks
Steve Guidi
To perform the inverse operation, just add
epoch.Ticks to TimeSpan.FromSeconds(time_t_value).TotalTicks.