я бы это вынес в truncateToInterval(), слишком много использований этой конструкции