My C++ port of the .NET DateTime struct
C++
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
DateTimePlusPlus
.gitignore
DateTime.cpp
DateTime.hpp
DateTimeLinux.cbp
DateTimeWin32.cbp
LinuxTime.cpp
OsxTime.cpp
README.markdown
TimeSpan.cpp
TimeSpan.hpp
UnixTime.cpp
Win32Time.cpp
main.cpp

README.markdown

DateTimePlusPlus

This is a small C++ library designed to mimic the behavior of System.DateTime and System.TimeSpan from C#. It is not meant to be a precise port. Rather, the only standard is that the classes make use of the same 64-bit signed integer 'ticks' value (representing 100-nanosecond intervals since January 1, 0001).

Requirements

The project files are for the Code::Blocks IDE. See http://www.codeblocks.org/ for more information. If you want to submit other build files, submit a patch!

The DateTime and TimeSpan classes are completely self-contained and portable. They should work as is across any compiler or platform. (If they don't, submit a patch!)

On the side, there is some native code for obtaining high resolution timestamps. The Windows code makes use of the standard Win32 API. The UNIX code makes use of clock_gettime from time.h.

License

All of this code is in the public domain. Use it for whatever you like. It is strictly research for me in making good, clean time-related tools.

If you have a contribution, submit a pull request! All I ask is that you allow your contributions into the public domain as I have done. Aside from that, I just want to make these tools better and better.