Preheat oven to 350 degrees. Grease a 9x13'' baking pan.
Add oil, granulated and brown sugars to a mixing bowl and beat well to combine. Add pineapple, eggs, vanilla and sour cream. Stir in grated zucchini.
In a separate mixing bowl whisk together flour, baking powder, baking soda, salt, cinnamon, nutmeg and ginger. Add to the wet mixture, stirring just until combined.
Pour batter into prepared pan and bake for 30 - 35 minutes or until a toothpick inserted into center comes out clean. Allow to cool completely before frosting.
Cream Cheese Frosting:
Add the cream cheese and butter to a mixing bowl and cream together until pale and fluffy. Add powdered sugar and vanilla and whip until fluffy, about 3-4 more minutes.
Spread frosting over cooled cake. Sprinkle a little bit of cinnamon sugar on top, if desired.
Dairy-free/vegan zucchini cake: substitute two flax eggs (mix 1 Tbsp ground flaxseed with 3 Tbsp hot water. Let sit for 1 minute until it gets gloopy), substitute 1/3 cup vegan mayo for the sour cream.Make Ahead Instructions: The cake can be baked and frosted, stored in the refrigerator, 1-2 days in advance. Freezing Instructions: Freeze frosted or unfrosted zucchini cake for up to 2 months. Cover well with plastic wrap and aluminum foil before freezing. Thaw in the refrigerator overnight.