В библиотеке OSCAT есть упаковка/распаковка даты
И можно поискать в инете статью "Программируем временные сложности"