date processing tests
timezone_shift function
refactor: separate date functions into separate library, move some functions into util library, and create separate test files for date and util