2

I need to "construct" .NET DateTime values in Python/C++.

How can I compute the number of ticks stored by DateTime starting from a UNIX timestamp?

A solution involving Win32 API calls it's ok (I believe FILETIME functions could help).

1 Answer 1

2

This would give you the number of ticks since that the Unix Epoc starts at (which is 621,355,968,000,000,000)

(new DateTime( 1970,1,1) - DateTime.MinValue).Ticks

This gives you ticks per second (which is 10,000,000)

TimeSpan.TicksPerSecond

Just math from there (may run into weirdness around leap seconds).

Sign up to request clarification or add additional context in comments.

6 Comments

TimeSpan.TicksPerMillisecond Field -- The value of this constant is 10 thousand; that is, 10,000.
TimeSpan.TicksPerSecond Field -- The value of this constant is 10 million; that is, 10,000,000.
TimeSpan.TicksPerMinute Field -- The value of this constant is 600 million; that is, 600,000,000.
@amissico: That's great, but Unix time is number of seconds since since 1/1/1970, why would he need higher tick resolution (like TicksPerMillisecond)?
At the time I was looking up this information. I just added it because I was updating my development notes, and figured I would save someone some time down the road.
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.