date_time modified:

1.add unittest for DateTime (not start coding yet)
2.add some interactive interfaces